如何确定 azure 服务总线命名空间类型

how to determine azure service bus Namespace Type

Azure 服务总线有 3 种类型的命名空间。如何确定现有名称空间的类型?我调查了 NamespaceManager class 但找不到任何东西。

更新:另一种方法是使用Azure Management Library。这两种方法的问题是您必须有一个证书才能部署到 Azure 帐户,这使事情变得更加复杂。感觉更多的是 .NET 客户端库缺陷,希望可以解决。

可以,但需要使用 REST API。如果在使用 Get-AzureSBNamespace PowerShell cmdlet 时使用 Fiddler,您会看到它向 management.core.windows.net 发出 GET 请求以检索有关命名空间的信息(包括命名空间类型)。尽管 https://msdn.microsoft.com/en-us/library/dn140232.aspx appears to suggest you'll receive an empty response, you actually get a Namespace Description (https://msdn.microsoft.com/en-us/library/jj873988.aspx) 在响应中。

此处的示例代码 (https://code.msdn.microsoft.com/Service-Bus-Resource-5d887203) 将为您指明正确的方向,让您自己进行这些 REST 调用。