有没有办法获得一个主题的所有订阅?

时间:2014-04-29 07:42:30

标签: azure azureservicebus

我们使用Azure Service Bus Topic / Subscriptions,由于某种原因,我们必须在Worker Role端创建Subscriptions,因此在Web Role中我们无法知道我们创建了哪些订阅,订阅名称是通过其他方式动态生成的。

因此,在Web角色中,我可以通过已知的主题名称获取所有订阅(主要是其名称)吗?

1 个答案:

答案 0 :(得分:2)

动态创建订阅时,请确保它们始终包含工作者角色的名称(或允许您识别订阅的其他信息)。

然后,您可以在GetSubscriptions类上使用NamespaceManager方法,该方法允许您获取给定主题的所有订阅的列表。还有一个overload用于GetSubscriptions方法,它允许您过滤订阅列表。

更多信息:http://msdn.microsoft.com/en-us/library/hh293131.aspx