使用 .NET 4.6.2 中的 HttpClientFactory

2024-01-02

我有一个 .NET 4.6.2 控制台应用程序(使用简单注入器)。我需要调用 HTTP 服务。直接使用 HttpClient 遇到问题后,我尝试使用 HttpClientFactory (https://github.com/aspnet/HttpClientFactory https://github.com/aspnet/HttpClientFactory) 反而。

该项目/库是 .NET Standard 2.0 所以它应该?在 .NET 4.6.2 中工作,但它使用 IServiceCollection 之类的东西,它仅在 Core 中。

所以我的问题是我可以在非核心应用程序中使用 HttpClientFactory 吗?


所有 Microsoft.Extensions.* 包都以 .NET Standard 2.0 为目标。这意味着您可以使用依赖注入、配置、日志记录andHttpClientFactory(如果您将适当的包添加到您的应用程序中)。

你需要添加微软扩展.Http https://www.nuget.org/packages/Microsoft.Extensions.Http/使用 HttpClientFactory 和Microsoft.Extensions.Http.Polly https://www.nuget.org/packages/Microsoft.Extensions.Http.Polly/如果你想使用它Polly https://www.nuget.org/packages/Polly/

要配置 HttpClientFactory 你必须添加Microsoft.Extensions.DependencyInjection https://www.nuget.org/packages/Microsoft.Extensions.DependencyInjection/到你的“主要”项目。 Microsoft.Extensions.Http 包仅依赖于Microsoft.Extensions.DependencyInjection.Abstractions https://www.nuget.org/packages/Microsoft.Extensions.DependencyInjection.Abstractions/其中包含接口,而不是 DI 提供者本身。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 .NET 4.6.2 中的 HttpClientFactory 的相关文章

随机推荐