【问题标题】:Microsoft.ServiceBus.NamespaceManager - Managed Service Identity(MSI)Microsoft.ServiceBus.NamespaceManager - 托管服务标识 (MSI)
【发布时间】:2018-05-11 07:37:50
【问题描述】:

是否有人设法使用 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())));

【问题讨论】:

    标签: c# azure servicebus azure-managed-identity


    【解决方案1】:

    有人设法使用 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 来执行此操作。详细的demo代码可以参考这个SO thread

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2021-09-13
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    相关资源
    最近更新 更多