文章目录
一、IHttpClientFactory来CreateClient
1.构造IHttpClientFactory对象
public class ClientServiceClient
{
IHttpClientFactory _httpClientFactory;
public ClientServiceClient(IHttpClientFactory httpClientFactory)
{
_httpClientFactory = httpClientFactory;
}
public async Task<string> Get()
{
var client = _httpClientFactory.CreateClient();
return await client.GetStringAsync("http://localhost:6848/ClientService");
}
}
2.在ConfigureServices中注册服务
代码如下(示例):
services.AddMvc().AddControllersAsServices();
services.AddHttpClient();
services.AddScoped<ClientServiceClient>();
3.在ClientController中调用
ClientServiceClient _clientServiceClient;
private readonly ILogger<ClientController> _logger;
public ClientController(ILogger<ClientController> logger,