HttpClient不使用ServicePointManager服务点

时间:2018-09-03 12:41:30

标签: c# .net httpclient .net-4.7

默认情况下,HttpClient每个主机仅使用2个并发连接。根据{{​​3}},我可以更改它。我不想在全局级别上进行更改,而只想针对我正在使用的服务进行更改。因此,我编写了以下代码:

// Increase connection limit in order to have more concurrent requests to MyService
ServicePointManager.FindServicePoint(myServiceUrl, null).ConnectionLimit = 20;

不幸的是,这不起作用。该服务(通过HttpClient调用)仍然仅使用2个并发连接。如果我将代码更改为:

ServicePointManager.DefaultConnectionLimit = 20;

在相同的代码位置,它可以工作。但是,我不想全局更改此设置。如何仅在本地更改它?

编辑:我意识到将连接限制重新设置为2。是否有任何操作(例如,实例化一个新的WebRequestHandler,实例化一个新的HttpClient等)来重置连接限制?

1 个答案:

答案 0 :(得分:3)

我发现了问题,我们遇到了以下.NET错误:

Delete Container documentation