azure – 无法创建队列

为了测试,我创建了一个免费的层IoT Hub和基本服务总线.但是当我点击“队列”并填写所有字段时;设置名称,大小(1gb),要生存的消息(14天,默认),锁定持续时间(30秒,默认)和仅“启用分区”当我单击创建时,我收到此错误消息:

创建队列时无法设置属性“AutoDeleteOnIdle”,因为命名空间“x”正在使用“基本”层.

我应该可以创建队列,但不能使用此设置创建主题. “创建队列”刀片的某个属性是否使用与“AutoDeleteOnIdle”不同的命名约定运行?

最佳答案

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

当我使用“基本”层时,我可以使用以下示例重现该问题.

var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);

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

例外

《azure – 无法创建队列》

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

《azure – 无法创建队列》

点赞