gpt4 book ai didi

c# - 将 IHttpClientFactory 传递给 .NET Standard 类库

转载 作者:行者123 更新时间:2023-12-02 13:07:29 27 4
gpt4 key购买 nike

新的 ASP.NET Core 2.1 中有一个非常酷的 IHttpClientFactory 功能 https://www.hanselman.com/blog/HttpClientFactoryForTypedHttpClientInstancesInASPNETCore21.aspx

我正在尝试在 ASP.NET Core 2.1 Preview-2 应用程序中使用此功能,但我需要在 .NET Standard 2.0 中的类库中使用 HttpClient

一旦我在 Startup.csConfigureServices() 中执行 AddHttpClient,我如何传递这个 HttpClientFactory或者我在 .NET Standard 2.0 类库中创建的 API 客户端的特定命名 HttpClient?该客户端几乎处理我对第三方进行的所有 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");
});
}

最佳答案

现在有一个 NuGet 包 Microsoft.Extensions.Http 为 .NET Standard 2.0 提供 IHttpClientFactory

关于c# - 将 IHttpClientFactory 传递给 .NET Standard 类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50028005/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com