【问题标题】:How do I programmatically retrieve the connection strings for a Azure Service Bus Notification Hub?如何以编程方式检索 Azure 服务总线通知中心的连接字符串?
【发布时间】:2015-07-09 15:47:26
【问题描述】:

我有一个通知中心的服务总线。该服务总线上有多个通知中心。每个都有一对连接字符串,一个用于管理、侦听、发送,一个用于侦听。如何检索这些通知中心的连接字符串?我需要以编程方式而不是通过门户来这样做。

【问题讨论】:

  • 集线器是否在同一个服务总线命名空间中?如果是这样,您可以使用命名空间 SAS 键而不是单独的集线器键。

标签: azureservicebus


【解决方案1】:

这应该告诉你如何去做。您需要通知中心命名空间的连接字符串才能开始使用...

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);
  }
}

【讨论】:

  • 我使用 GetNotificationHub 获得了特定的集线器描述并指定了路径,这个逻辑有效。谢谢
猜你喜欢
  • 1970-01-01
  • 2022-10-20
  • 2021-04-11
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2023-02-13
相关资源
最近更新 更多