Я хотел бы добавить 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/) единственным вариантом?