【发布时间】:2016-01-21 11:33:32
【问题描述】:
我正在多线程环境中调用 Web 服务。由于操作超时或错误请求,我的许多调用都失败了,但是如果我以线性方式执行,则没有任何调用失败,这意味着使用多个线程调用 web 服务存在问题。经过大量分析,我发现并发连接的限制导致了这些异常,所以我通过添加以下代码来修复它。
ServicePointManager.DefaultConnectionLimit = 2 * _ThreadCount;
我不知道增加此限制的可能缺点。默认情况下,连接限制为 2。如果有人知道任何缺点,请告诉我。
【问题讨论】:
标签: c# .net multithreading web-services