我们使用Azure Service Bus Topic / Subscriptions,由于某种原因,我们必须在Worker Role端创建Subscriptions,因此在Web Role中我们无法知道我们创建了哪些订阅,订阅名称是通过其他方式动态生成的。
因此,在Web角色中,我可以通过已知的主题名称获取所有订阅(主要是其名称)吗?
答案 0 :(得分:2)
动态创建订阅时,请确保它们始终包含工作者角色的名称(或允许您识别订阅的其他信息)。
然后,您可以在GetSubscriptions
类上使用NamespaceManager
方法,该方法允许您获取给定主题的所有订阅的列表。还有一个overload用于GetSubscriptions方法,它允许您过滤订阅列表。