Asp .Net Core项目中,以服务基地址为标识的HttpClient池管理模块。
使用“池”来管理HttClient的原因,详见https://news.cnblogs.com/n/553217/、http://www.cnblogs.com/dudu/p/csharp-httpclient-attention.html。
NuGet:
Install-Package KingLion.WebUtils.HttpClientPool
-
启用Job Manager
- Startup-> ConfigureServices:
services.AddMemoryCache(); services.AddHttpClientPool();
- Startup-> Configure:
app.UseHttpClientPool();
-
添加作业
- 注入IHttpClientPool;
- 添加作业:
var client=_httpClientPool.GetClient("http://xxx.com",TimeSpan.FromHours(2));