Azure Service Bus的状态更改

时间:2017-08-16 17:33:09

标签: azure servicebus

我在azure门户网站上创建了一个SB。默认情况下,状态显示为“活动”。让我有一个场景,我想改变这个SB的状态,任何想法如何做到这一点?任何指针都会非常有用。我们有2个服务总线,一个需要一次激活。那么我们如何管理呢?

1 个答案:

答案 0 :(得分:1)

  

默认情况下,状态显示为“有效”。让我有一个场景,我想改变这个SB的状态,有关如何做到这一点的想法吗?

Service Bus用作容器或命名空间。 Azure Service Bus的状态是内部使用的,我们无法在Azure门户上或使用任何API更改它。

正如@Sean Feldman所说,我们只能在属性面板中启用或禁用服务总线中的实体(队列或主题)。

enter image description here

要禁用服务总线中的所有队列和主题,您可以使用以下代码。

string connectionString = "your connection string of service bus";
var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);

IEnumerable<QueueDescription> queueList = namespaceManager.GetQueues();

foreach (QueueDescription qd in queueList)
{
    qd.Status = EntityStatus.Disabled;
    namespaceManager.UpdateQueue(qd);
}

IEnumerable<TopicDescription> topicList = namespaceManager.GetTopics();

foreach (TopicDescription td in topicList)
{
    td.Status = EntityStatus.Disabled;
    namespaceManager.UpdateTopic(td);
}