У меня есть сценарий, в котором я настраиваю несколько экземпляров 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