基于google的解决方案:
一。定义
HttpClient
作为单音,不要手动处理。
在
AutoFac
使用如下方法:
builder.Register(ctx =>
{
var httpClient = new HttpClient
{
BaseAddress = new Uri('https://www.sample.com/')
};
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
return httpClient;
}).SingleInstance();
在
.Net Core
使用以下选项:
services.AddSingleton(provider =>
{
var httpClient = new HttpClient
{
BaseAddress = new Uri('https://www.sample.com/')
};
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
return httpClient;
});
2.在您的
config
文件
<configuration>
....
<system.web>
<processModel maxWorkerThreads="100" maxIoThreads="100" minWorkerThreads="50"/>
<httpRuntime minFreeThreads="704" minLocalRequestFreeThreads="608"/>
</system.web>
<system.net>
<connectionManagement>
<add address="[ProvideIPHere]" maxconnection="96"/>
</connectionManagement>
</system.net>
</configuration>