Используют ли именованные HTTP-клиенты одни и те же экземпляры обработчиков политики?C#

Место общения программистов C#
Ответить
Anonymous
 Используют ли именованные HTTP-клиенты одни и те же экземпляры обработчиков политики?

Сообщение Anonymous »

Объединяется ли экземпляры политик HTTP, когда я создаю именованный HTTP-клиент в каждом запросе с помощью IHttpClientFactory?
Я использую IHttpClientFactory для создания именованного http-клиента для каждого запроса:

Код: Выделить всё

var workloadHttpClient = _httpClientFactory.CreateClient(product.ToString());
var response = await workloadHttpClient.SendAsync(message);
Я определяю именованных клиентов и автоматический выключатель Полли для каждого такого клиента:

Код: Выделить всё

services
.AddSingleton()
.AddHttpClient(Products.X.ToString())
.AddPolicyHandler(BuildCircuitBreakerPolicy());

services
.AddSingleton()
.AddHttpClient(Products.Y.ToString())
.AddPolicyHandler(BuildCircuitBreakerPolicy());
При таком определении будет ли автоматический выключатель работать?
Все ли созданные клиенты с именем «X» будут использовать один и тот же экземпляр политики автоматического выключателя, таким образом, действительно учитываются все сбои от всех выполнений XProvider?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -instances
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»