因此,如果我有一个通过 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"));
}
}
在每次调用函数调用时我使用 _clientFactory.CreateClient 创建一个新客户端是否正确?或者我应该在工厂的构造函数中创建一个客户端,然后为每个函数调用重新使用它?
谢谢