wcf服务隔一段时间 就会出现
无法连接到 net.tcp://localhost/DataService.svc。连接尝试持续了 00:00:02.0481171 时间跨度。TCP 错误代码 10061: 由于目标计算机积极拒绝,无法连接。 127.0.0.1:806。
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
at System.ServiceModel.Channels.SocketConnectionInitiator.Connect(Uri uri, TimeSpan timeout)
--- End of inner exception stack trace ---
的异常,然后重启下wcf服务就行了,什么原因会造成这种问题呢? 因为这个问题是间歇出现的,是因为wcf中的异常造成的吗,不应该吧,如果服务里有未处理的异常应该会返回给客户调用啊,怎么会把服务给搞死了呢。
WCF是宿主在IIS中的吗?
不是的,是计算机的服务,开机启动的
@Rookier: 建议检查一下WCF服务端的实现代码
@dudu: 是wcf服务端代码异常会造成这样的情况吗?
@Rookier: 如果是WCF服务端的异常引起,可以通过日志跟踪到,详见http://q.cnblogs.com/q/39456/
服务有未处理异常是否返回给客户端,除了要区别发送异常的位置外,还和你的WCF的设置有关。
如果服务先就crush了,那么也会出现无法连接的问题,并不一定就是连接不上造成服务 crush 。