频繁调用WCF服务端方法 程序报异常。
我开一个线程 不停的调用服务端方法。调用300~400次左右就会报异常。
无法连接到 net.tcp://IP:端口/Service。连接尝试持续了00:00:01.1220642 时间跨度。TCP 错误代码 10061: 由于目标计算机积极拒绝,无法连接。
{System.ServiceModel.EndpointNotFoundException: 无法连接到 net.tcp://192.168.0.25:9588/PServices。连接尝试持续了 00:00:01.1220642 时间跨度。TCP 错误代码 10061: 由于目标计算机积极拒绝,无法连接。 192.168.0.25:9588。 ---> System.Net.Sockets.SocketException: 由于目标计算机积极拒绝,无法连接。 192.168.0.25:9588
在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
在 System.ServiceModel.Channels.SocketConnectionInitiator.Connect(Uri uri, TimeSpan timeout)
--- 内部异常堆栈跟踪的结尾 ---
求WCF高手解答,谢谢。。
------解决方案--------------------服务那是客气说 目标计算机积极拒绝
不客气的时候。服务器会说
你丫的想弄死我。
你的请求太多了。降底吧。
------解决方案--------------------很多客户端调用的话,你就得考虑并发,考虑分布式喽
------解决方案--------------------我遇到和你一样的问题,同求答案,交流下
------解决方案--------------------是不是完全释放原来的DuplexChannelFactory会好一些呢?
------解决方案--------------------楼主你实际点呗,计算机运行速度多快啊,不停的调用,外部环境能有这么快的访问速度吗?
中间加点间隔试试,让线程sleep 100豪秒
------解决方案--------------------参考 控制资源使用并提高性能 中说
应用程序级控制器的一个示例是 System.ServiceModel.Dispatcher.ServiceThrottle.MaxConcurrentSessions 属性,该属性默认情况下将并发会话通道连接的数目限定为不超过 10 个。
试试这个有用吗