Конфигурация по умолчанию для всех экземпляров HttpClient в .net CoreC#

Место общения программистов C#
Anonymous
Конфигурация по умолчанию для всех экземпляров HttpClient в .net Core

Сообщение Anonymous »

У меня есть сценарий, в котором я настраиваю несколько экземпляров HttpClient в Startup.cs, которые используют одни и те же HttpClientHandlers. Единственная разница между этими HttpClients — это свойство BaseAddress и имя соответствующего экземпляра HttpClient, поскольку я использую именованные HttpClients.
Мне было интересно, есть ли возможность создать либо HttpClient по умолчанию, куда я буду добавлять все эти обработчики, а затем именованные экземпляры будут их наследовать, или есть какой-то другой способ, как я могу централизованно добавить их обработчики без необходимости вручную добавлять их для каждого экземпляра HttpClient.
private void ConfigureHttpClients(IServiceCollection services)
{
services.AddHttpClient(client =>
{
client.BaseAddress = new Uri("http://api.test.com/");
})
.UseErrorHandling()
.UseDefaultHeaders();

services.AddHttpClient(client =>
{
client.BaseAddress = new Uri("http://api.test-test.com/");
})
.UseErrorHandling()
.UseDefaultHeaders();
}


Подробнее здесь: https://stackoverflow.com/questions/641 ... n-net-core

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