无法创建队列

Cant create queue

为了进行测试,我创建了一个免费层 IoT 中心和基本服务总线。但是当我点击“+ Queue”并填写所有字段时;设置名称、大小 (1gb)、消息到实时(14 天,默认)、锁定持续时间(30 秒,默认)并且仅 "Enable partitioning" 我在单击创建时收到此错误消息:

创建队列时无法设置 属性 'AutoDeleteOnIdle',因为命名空间 'x' 正在使用 'Basic' 层。

我应该可以创建队列,但不能使用此设置创建主题。 "Create queue" blade 运行 的属性之一是否与 "AutoDeleteOnIdle" 的命名约定不同?

The property 'AutoDeleteOnIdle' cannot be set when creating a Queue because the namespace 'x' is using 'Basic' tier.

当我使用 'Basic' 层时,我可以使用以下示例重现该问题。

var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);

namespaceManager.CreateQueue(new QueueDescription("testqueue") {
    DefaultMessageTimeToLive = TimeSpan.FromDays(14),
    LockDuration = TimeSpan.FromSeconds(30),
    EnablePartitioning = true,
    AutoDeleteOnIdle = TimeSpan.FromMinutes(5) });
}

异常

在我将它扩展到标准层后,上面的代码工作正常。如果可能,请尝试扩展到标准层并检查是否可以创建队列并指定 属性 AutoDeleteOnIdle。

就我而言,我最初使用 basic 创建了一个服务总线。后来才知道basic是不支持topic的。因此,我删除了服务总线组件,并使用我之前使用的相同名称重新创建了一个具有 Standard 的新服务总线组件。但是,我遇到了以上错误 "SubCode=40000. The property 'AutoDeleteOnIdle' cannot be set when creating a Queue because the namespace 'dev-sb-xxx' is using 'Basic' tier.."

这对我来说似乎是 Azure 门户的一个错误。当我检查比例时,它仍然显示为基本。我已将其更改为标准版并且运行良好。