Azure 服务总线的状态变化

Status change of Azure Service Bus

我已经在 Azure 门户中创建了一个 SB。默认情况下,状态显示为活动。假设我想更改此 SB 的状态,您知道如何操作吗?任何指针都会非常有帮助。我们有 2 条服务总线,一次需要激活一条。那么我们该如何管理呢?

By default the status is showing as Active. Let me have a scenario where i want to change the status of this SB, any idea on how to do that?

服务总线用作容器或命名空间。 Azure 服务总线的状态是内部使用,我们无法在 Azure 门户或使用任何 API.

更改它

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

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

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);
}