我有一个调用另一台计算机上的服务的服务,我可以获得的最大并发连接数是2。我尝试更改对WCF服务行为的限制,但没有效果。我读到这是因为HTTP限制从客户端机器到服务器的2个并发连接。我该如何克服这个问题?两台机器上的操作系统都是Server2003。
配置:
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors">
<serviceMetadata httpGetEnabled="true" />
<serviceThrottling maxConcurrentCalls="100" maxConcurrentInstances="100" maxConcurrentSessions="100"/>
</behavior>
</serviceBehaviors>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
发布于 2010-09-29 02:20:18
您必须从客户端代码(从调用其他服务的服务)中克服这一点。在服务应用程序的初始化中使用以下代码来增加连接:
System.Net.ServicePointManager.DefaultConnectionLimit = 10;
发布于 2010-09-29 00:51:55
尝试在客户端应用程序的app.config中添加类似以下内容:
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
https://stackoverflow.com/questions/3814993
复制相似问题