我读过流行的关于使用https://www.stevejgordon.co.uk/introduction-to-httpclientfactory-aspnetcore的博客文章HttpClientFactory
引用它
一个新的HttpClientFactory特性即将出现在ASP.NET Core2.1中,它有助于解决开发人员在使用HttpClient实例从其应用程序中发出外部web请求时可能遇到的一些常见问题。
所有示例都显示在asp.net应用程序的启动类中将其连接起来。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
services.AddHttpClient();
}
我的问题是,你能在ASP.NET核心之外使用吗?如果是的话,有例子吗
我认为许多非web应用程序( .net核心应用程序)需要进行web调用,那么为什么这不是.net核心api的一部分而不是asp.net核心api中的一部分呢?
发布于 2018-10-08 10:40:31
谢谢你的回复。
因此,可以在控制台应用程序中使用。
有几种方法可以做到这一点,这取决于你想去哪条路。以下是两个:
请看这里的在控制台应用程序中使用的博客帖子
发布于 2020-04-13 02:03:31
正如其中一个答案所暗示的,
您不需要ASP.NET来使用它
但是,您需要做一些工作才能将其导入到依赖项注入(DI)中。
发布于 2020-01-29 18:48:00
只是为接受的答案中建议的第一种方法提供示例代码:
services.AddHttpClient<IFoo, Foo>(); // where services is of type IServiceCollection
你的班级看起来:
public class Foo : IFoo
{
private readonly HttpClient httpClient;
public Consumer(HttpClient httpClient)
{
this.httpClient = httpClient;
}
}
https://stackoverflow.com/questions/52622586
复制相似问题