本人的wcf的服务端用的别的公司的,我们只要做客户端,但是本人通过一个线程的循环,反复条用服务端一段时间够就会报错:
System.ServiceModel.CommunicationException: 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。 –> System.Net.WebException: 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。 –> System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。 –> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
调代码就是:新建一个客户端,循环条用,求指导
System.ServiceModel.CommunicationException: 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。 –> System.Net.WebException: 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。 –> System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。 –> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
调代码就是:新建一个客户端,循环条用,求指导
解决方案
40
try { 调用wcf服务 } catch { } finally { wcf服务.Close(); }
以上是一个办法,还有办法:
1,把wcf服务端的最大并发连接数改一下,原来默认似乎是10个,改为100-200个,服务器好的话,1000也没问题。
参考:http://blog.csdn.net/tingsking18/article/details/4486638
2,其他请大牛们补充。