IHttpClientFactory
新的 ASP.NET Core 2.1 中
有一个非常酷的功能https://www.hanselman.com/blog/HttpClientFactoryForTypedHttpClientInstancesInASPNETCore21.aspx
我正在尝试在我的 ASP.NET Core 2.1 Preview-2 应用程序中使用此功能,但我需要HttpClient
在 .NET Standard 2.0 中的类库中使用
AddHttpClient
在ConfigureServices()
in 中执行后Startup.cs
,如何将这个HttpClientFactory
或特定名称传递HttpClient
给我在 .NET Standard 2.0 类库中创建的 API 客户端?这个客户端几乎可以处理我对第三方进行的所有 API 调用。
基本上,我只是想将特定名称HttpClient
放入我的thirdPartyApiClient
.
这是我的代码ConfigureServices()
:
public void ConfigureServices(IServiceCollection services)
{
// Create HttpClient's
services.AddHttpClient("Api123Client", client =>
{
client.BaseAddress = new Uri("https://api123.com/");
client.DefaultRequestHeaders.Add("Accept", "application/json");
});
services.AddHttpClient("Api4567Client", client =>
{
client.BaseAddress = new Uri("https://api4567.com/");
client.DefaultRequestHeaders.Add("Accept", "application/json");
});
}