![]() |
1
9
在花了两天时间解决这个问题之后,我找到了解决方案,所以让我在这里记录下来。 实际上,问题不在于服务配置或限制。实际上,如果客户机未与其建立连接,服务器(wcf主机)将无法执行任何操作。在这种情况下,wcf客户端没有建立超过2个连接。我尝试了BasicHttpBinding、wsHttpBinding,甚至还尝试了旧的Web引用(Asmx)方法。每个案例都无法建立两个以上的连接。 这种效应的根源在于 ServicePointManager.DefaultConnectionLimit 默认值为2的属性。此类位于负责建立HTTP连接的System.NET命名空间中。显然,wcf和asmx web引用都使用system.net名称空间来完成它们的http任务。这解释了为什么即使在多个线程中创建了多个代理客户端,我也无法发出多个服务请求。
总之,解决方案是
|
![]() |
2
1
签出服务器限制-这是一种服务器端行为,可以应用于服务器端配置:
看到这个 blog post 有关详细信息,请查看 MSDN docs on Service Throttling |
![]() |
Julian Koster · $\u发布内容的持续时间(生存期) 6 年前 |
![]() |
chris hyun ho kim · 用于“拆分”记录的HTTP谓词 6 年前 |
![]() |
Ian.V · Golang CSRF在结构中保存模板字段 6 年前 |