从azure主题中查找订阅列表

时间:2014-06-30 07:32:40

标签: azure servicebus

是否可以在服务总线主题上找到订阅列表?

我希望能够找到列表,然后循环遍历它。

1 个答案:

答案 0 :(得分:11)

如果您正在使用C#,则可以执行以下操作:

private void EnumerateTopics()
{
    var namespaceManager = NamespaceManager.CreateFromConnectionString(c_ConnectionString);
    const string topicName = "testtopic";

    var subscriptions = namespaceManager.GetSubscriptions(topicName);

    // do stuff with subscriptions
}

这显然都是同步的,但是有相应的异步版本的调用(例如GetSubscriptionsAsync)。订阅对象是IEnumerable<SubscriptionDescription>,它可以让您了解您可能想要使用的订阅的任何其他方面。

首先,您需要:

  1. 添加相应的&#34; Windows Azure Service Bus&#34; NuGet打包到您的解决方案
  2. 添加对&#34; Microsoft.ServiceBus&#34;的引用到相应的csproj
  3. 并明显删除using语句using Microsoft.ServiceBus; 在.cs文件中
  4. 您的连接字符串将完全是您从Azure管理门户提取的内容,大致如下: Endpoint=sb://[namespacename].servicebus.windows.net/;SharedSecretIssuer=owner;SharedSecretValue=[key]

    同样易于使用的库也适用于其他语言。