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