В качестве предпочтительного подхода я хотел использовать IHttpClientFactory и зарегистрировать его с помощью Autofac, а также хотел подтвердить разницу между использованием HttpClient и IHttpClientFactory – как узнать, правильно ли работает моя реализация?
Моя базовая реализация класса, использующего IHttpClientFactory, выглядит примерно так (один из классов):
Код: Выделить всё
public class ImportHttpClient : IImportHttpClientAccessor
{
public HttpClient Client { get; }
public ImportHttpClient(IHttpClientFactory httpClientFactory)
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Client = httpClientFactory.CreateClient();
Client.BaseAddress = new Uri(GlobalVariables.ImportServiceSettings.BaseUrl);
}
}
Код: Выделить всё
builder.RegisterType().As().InstancePerLifetimeScope();
Подробнее здесь: https://stackoverflow.com/questions/758 ... in-net-4-8
Мобильная версия