从.NET 4.6.2使用HttpClientFactory [英] Use HttpClientFactory from .NET 4.6.2

查看:187
本文介绍了从.NET 4.6.2使用HttpClientFactory的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a .NET 4.6.2 console application (using Simple Injector). I need to make calls to an HTTP service. Having run into issues using HttpClient directly, I'm trying to use HttpClientFactory ( https://github.com/aspnet/HttpClientFactory ) instead.

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

The project/library is .NET Standard 2.0 so it should?? work in .NET 4.6.2, but it uses stuff like IServiceCollection, which is in Core only.

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

So my question is can I use HttpClientFactory in a non-Core application.

推荐答案

所有Microsoft.Extensions。*软件包都针对.NET Standard 2.0。这意味着,如果将适当的程序包添加到应用程序中,则可以使用依赖注入,配置,记录 HttpClientFactory。

All of the Microsoft.Extensions.* packages target .NET Standard 2.0. That means that you can use Dependency Injection, Configuration, Logging and HttpClientFactory if you add the appropriate package to your application.

您需要添加 Microsoft.Extensions.Http 使用HttpClientFactory和 Microsoft.Extensions.Http.Polly 如果要与 Polly

You need to add Microsoft.Extensions.Http to use HttpClientFactory and Microsoft.Extensions.Http.Polly if you want to use it with Polly

要配置HttpClientFactory,您必须添加 Microsoft.Extensions.DependencyInjection 到您的主项目。 Microsoft.Extensions.Http软件包仅取决于 Microsoft.Extensions.DependencyInjection.Abstractions 包含接口,而不是DI提供程序本身。

To configure HttpClientFactory you'll have to add Microsoft.Extensions.DependencyInjection to your "main" project. Microsoft.Extensions.Http package only depends on Microsoft.Extensions.DependencyInjection.Abstractions which contains the interfaces, not the DI provider itself.

这篇关于从.NET 4.6.2使用HttpClientFactory的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆