Итак, если у меня есть класс, зарегистрированный через DI как единственный экземпляр (Singleton), я вставляю IHttpClientFactory внутри класса.
class MyService : IMyService
{
private readonly IHttpClientFactory _clientFactory;
public MyService(IHttpClientFactory clientFactory)
{
_clientFactory = clientFactory;
}
public async Task Call()
{
var client = _clientFactory.CreateClient("MyClient");
await client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "http://test.com"));
}
}
Верно ли, что при каждом вызове функции Call я создаю нового клиента, используя _clientFactory.CreateClient? или я должен создать одного клиента в конструкторе с фабрикой, а затем повторно использовать его для каждого вызова функции?
Спасибо