Установка OperationTimeout в Microsoft.ServiceBus.Messaging.TopicClient - PullRequest
0 голосов
/ 25 октября 2019

Я хотел бы добавить OperationTimeout в TopicClient. Старый код выглядит следующим образом:

var newTopicClient = TopicClient.CreateFromConnectionString(
                         serviceBusSenderConnectionString,
                         topicName);

В другом примере я обнаружил необходимость использования MessagingFactory ( Установка свойства OperationTimeOut для рабочей роли служебной шины ).

Интересно, смогу ли я сделать это следующим образом:

ServiceBusConnectionStringBuilder serviceBusSenderConnectionStringBuilder = 
    new ServiceBusConnectionStringBuilder(serviceBusSenderConnectionString)
        {
            OperationTimeout = TimeSpan.FromMilliseconds(100)
        };

        var newTopicClient =  TopicClient.CreateFromConnectionString(
                                  serviceBusSenderConnectionStringBuilder.ToString(),
                                  topicName);

Или мне

newTopicClient.MessagingFactory.GetSettings().OperationTimeout = TimeSpan.FromMilliseconds(100);

Доза это повлияет на все операции служебной шины? Что если я только хочу установить таймаут для SendAsync ()? Является ли этот пример (https://devblogs.microsoft.com/pfxteam/crafting-a-task-timeoutafter-method/) единственным вариантом?

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