我可以在非ASP.NET Core的.NET Core应用程序中使用HttpClientFactory吗?

15 浏览
0 Comments

我可以在非ASP.NET Core的.NET Core应用程序中使用HttpClientFactory吗?

我阅读了关于使用HttpClientFactory的流行博文https://www.stevejgordon.co.uk/introduction-to-httpclientfactory-aspnetcore。其中引用如下:

ASP.NET Core 2.1中即将推出一个新的HttpClientFactory功能,它有助于解决开发人员在应用程序中使用HttpClient实例进行外部网络请求时可能遇到的一些常见问题。

所有的示例都展示了在asp.net应用程序的启动类中进行配置,例如:

public void ConfigureServices(IServiceCollection services)
{
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            services.AddHttpClient();
} 

我的问题是,它可以在ASP.NET Core之外使用吗?

如果可以,是否有示例?

我认为很多非Web应用程序(.NET Core应用程序)需要进行网络调用,那么为什么它不是.NET Core API的一部分,而是放在了ASP.NET Core API中呢?

0