是否可以在服务总线主题上找到订阅列表?
我希望能够找到列表,然后循环遍历它。
答案 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>
,它可以让您了解您可能想要使用的订阅的任何其他方面。
首先,您需要:
using Microsoft.ServiceBus;
在.cs文件中您的连接字符串将完全是您从Azure管理门户提取的内容,大致如下:
Endpoint=sb://[namespacename].servicebus.windows.net/;SharedSecretIssuer=owner;SharedSecretValue=[key]
同样易于使用的库也适用于其他语言。