Dot-Net-Core

使用 .NET 4.6.2 中的 HttpClientFactory

  • July 24, 2018

我有一個 .NET 4.6.2 控制台應用程序(使用 Simple Injector)。我需要呼叫 HTTP 服務。直接使用 HttpClient 遇到問題後,我嘗試改用 HttpClientFactory ( <https://github.com/aspnet/HttpClientFactory> )。

項目/庫是.NET Standard 2.0,所以應該?在 .NET 4.6.2 中工作,但它使用 IServiceCollection 之類的東西,它只在 Core 中。

所以我的問題是我可以在非核心應用程序中使用 HttpClientFactory 嗎?

所有 Microsoft.Extensions.* 包都面向 .NET Standard 2.0。這意味著如果您將適當的包添加到您的應用程序,您可以使用依賴注入、配置、日誌記錄和HttpClientFactory。

如果要與Polly一起使用,則需要添加Microsoft.Extensions.Http以使用 HttpClientFactory 和Microsoft.Extensions.Http.Polly

要配置 HttpClientFactory,您必須將Microsoft.Extensions.DependencyInjection添加到您的“主”項目中。Microsoft.Extensions.Http 包僅依賴於包含介面的Microsoft.Extensions.DependencyInjection.Abstractions ,而不是 DI 提供程序本身。

引用自:https://stackoverflow.com/questions/51498896