Такой хост не известен - Mass Transit - Azure Сервисная шина - PullRequest
0 голосов
/ 08 апреля 2020

Это может быть очень просто c, но я не могу заставить его работать по какой-то причине.

Я использую общественный транспорт Azure Пакет служебной шины v 5.5.6 для подключения к моей очереди служебной шины на Azure.

Следуя Документация общественного транспорта это Вот как я пытаюсь создать элемент управления шины и запустить его:

            this.bus = Bus.Factory.CreateUsingAzureServiceBus(sbc =>
            {

                var host = sbc.Host(newUri("sb://<my-servicebus-namespace>.servicebus.windows.net/"), h =>
                {
                    h.SharedAccessSignature(s =>
                    {
                        s.KeyName = "<key-name>";
                        s.SharedAccessKey = "<key>"; 
                        s.TokenTimeToLive = TimeSpan.FromDays(1);
                        s.TokenScope = TokenScope.Namespace;                       
                    });

                 });
            });

            await bus.StartAsync(); 

Однако он продолжает выдавать сообщение «Такой хост не известен».

в Microsoft. Azure .ServiceBus. Management \ ManagementClient.cs: строка 1219

Я даже пытался: "sb://<my-servicebus-namespace>.servicebus.windows.net/<my-queue-name>/" в качестве Host uri

Я использую Azure стандартную служебную шину.

Работает нормально, используя QueueClient в Microsot. Azure .ServiceBus.

Я попытался проверить связь с URI служебной шины, и она существует.

Чего мне не хватает?

1 Ответ

0 голосов
/ 08 апреля 2020

Это должно работать, не уверен, почему это не так. Вы можете изменить его, чтобы использовать строку подключения (скопировать ее с портала Azure) и передать ее в виде строки методу Host:

cfg.Host(connectionString);

Строка подключения должна включать хост, доступ ключ, et c. который анализируется и используется для настройки хоста. MassTransit использует тот же клиент очереди, поэтому я не уверен, почему он не будет работать для вас. Если вы не используете шину в том же контексте, что и клиент очереди, например, за брандмауэром или чем-то, что не распространяет DNS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...