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

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

最佳答案

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

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

    var subscriptions = namespaceManager.GetSubscriptions(topicName);

    // do stuff with subscriptions
}

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

首先,您需要:
  • 将相应的“Windows Azure Service Bus” NuGet程序包添加到您的解决方案
  • 向相应的csproj
  • 添加对“Microsoft.ServiceBus”的引用
  • ,显然会删除using语句using Microsoft.ServiceBus;在您的.cs文件


  • 您的连接字符串将与您从Azure管理门户中提取的字符串完全相同,大致如下:Endpoint=sb://[namespacename].servicebus.windows.net/;SharedSecretIssuer=owner;SharedSecretValue=[key]
    类似的易于使用的库也可用于其他语言。

    10-06 08:46