1

有没有人设法使用 NamespaceManager 实现托管服务标识?

我已将以下示例用于 QueueClient,但似乎找不到 NamespaceManager 的任何内容。

MessagingFactorySettings messagingFactorySettings = new MessagingFactorySettings
{
    TokenProvider = TokenProvider.CreateManagedServiceIdentityTokenProvider(ServiceAudience.ServiceBusAudience),
    TransportType = TransportType.Amqp
};

messagingFactorySettings.AmqpTransportSettings.EnableLinkRedirect = false;

MessagingFactory messagingFactory = MessagingFactory.Create("sb:/namespace",
messagingFactorySettings);

QueueClient queueClient = messagingFactory.CreateQueueClient("testqueue");
queueClient.Send(new BrokeredMessage(Encoding.UTF8.GetBytes(Guid.NewGuid().ToString())));
4

1 回答 1

3

有没有人设法使用 NamespaceManager 实现托管服务标识?

不幸的是,根据Managed Service Identity (preview),我们不能在托管服务标识中使用 .NET Framework 客户端 NamespaceManager 对象。

最初仅通过 Azure 资源管理器支持更改命名空间拓扑的管理操作,而不是通过本机服务总线 REST 管理接口。

不能在托管服务标识中使用 .NET Framework 客户端NamespaceManager对象。

如果您想操作 servicebus namcespace,我建议您可以使用Azure fluent SDK Microsoft.Azure.Management.FluentMicrosoft.Azure.Management.ResourceManager.Fluent来执行此操作。有关详细的演示代码,您可以参考这个SO thread

于 2018-05-11T09:04:08.950 回答