【发布时间】:2015-07-09 15:47:26
【问题描述】:
我有一个通知中心的服务总线。该服务总线上有多个通知中心。每个都有一对连接字符串,一个用于管理、侦听、发送,一个用于侦听。如何检索这些通知中心的连接字符串?我需要以编程方式而不是通过门户来这样做。
【问题讨论】:
-
集线器是否在同一个服务总线命名空间中?如果是这样,您可以使用命名空间 SAS 键而不是单独的集线器键。
标签: azureservicebus
我有一个通知中心的服务总线。该服务总线上有多个通知中心。每个都有一对连接字符串,一个用于管理、侦听、发送,一个用于侦听。如何检索这些通知中心的连接字符串?我需要以编程方式而不是通过门户来这样做。
【问题讨论】:
标签: azureservicebus
这应该告诉你如何去做。您需要通知中心命名空间的连接字符串才能开始使用...
NamespaceManager nsm = NamespaceManager.CreateFromConnectionString(connectionString);
var hubs = nsm.GetNotificationHubs();
foreach (NotificationHubDescription hub in hubs)
{
foreach (SharedAccessAuthorizationRule rule in hub.Authorization)
{
Console.WriteLine("Hub Path: {0}, Key Name {1}, Primary Key: {2}", hub.Path, rule.KeyName, rule.PrimaryKey);
}
}
【讨论】: