Я использую 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
Мобильная версия