默认情况下,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等)来重置连接限制?