Microsoft.ServiceBus.NamespaceManager - удостоверение управляемой службы (MSI) - PullRequest
0 голосов
/ 11 мая 2018

Кому-нибудь удалось реализовать удостоверение управляемой службы с помощью 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())));

1 Ответ

0 голосов
/ 11 мая 2018

Кому-нибудь удалось реализовать удостоверение управляемой службы с помощью NamespaceManager?

К сожалению, в соответствии с Идентификацией управляемого сервиса (предварительный просмотр) , мы не можем использовать клиентский объект NamespaceManager .NET Framework в идентификаторе управляемого сервиса.

Операции управления, которые изменяют топологию пространства имен, изначально поддерживаются только через Azure Resource Manager, а не через собственный интерфейс управления REST Service Bus.

вы не можете использовать клиент .NET Framework NamespaceManager объект внутри идентификатора управляемой службы.

Если вы хотите использовать пространство служебных шин, я рекомендую вам использовать Свободный Azure SDK Microsoft.Azure.Management.Fluent и Microsoft.Azure.Management.ResourceManager.Fluent чтобы сделать это. Для получения подробного демонстрационного кода вы можете обратиться к этой теме SO .

...