我在azure门户网站上创建了一个SB。默认情况下,状态显示为“活动”。让我有一个场景,我想改变这个SB的状态,任何想法如何做到这一点?任何指针都会非常有用。我们有2个服务总线,一个需要一次激活。那么我们如何管理呢?
答案 0 :(得分:1)
默认情况下,状态显示为“有效”。让我有一个场景,我想改变这个SB的状态,有关如何做到这一点的想法吗?
Service Bus用作容器或命名空间。 Azure Service Bus的状态是内部使用的,我们无法在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);
}