请问各位大侠WCF服务器如何去判断信道断开(即时的)。如有个客户端连接并成功调用了WCF服务端,然后突然客户端程序关闭,那么WCF服务如何立即能判断出该客户端已经断开??  有什么好方法吗?  最好能有c#的代码。   谢谢各位高手

解决方案 »

  1.   

    这个我也想到过,觉得不是最好的方法,WCF本身有没有这样的一种机制来处理这样的网络异常断开就能立即知道的呢?
      

  2.   

    木有。除非你用Socket,他只要断开连接就能知道谁断了。
      

  3.   

    <netTcpBinding> <!--这个时间就是你服务器与客户端的保活时间-->
            <binding name="NewBinding0" receiveTimeout="00:00:01" />
          </netTcpBinding>我现在没有vs无法帮你测试,你可以两台电脑测试一下,客户端拔网线测
      

  4.   

    又看错题意了,要是你使用的是InstanceContextMode.PerSession(wcf netTcpBinding默认会话方式)你的Service1加个IDisposable,在  Dispose()中可以检测到了