我用windows服务建立了一个WCF,使用的是TCP协议连接,发布在了另外一台电脑上,
我的winform客户端程序连接使用没有问题,但我发现在运行客户端程序的期间,我
有其他事情要做,花了一些时间做完后,我再使用客户端程序时,程序报错,应是
连接不上服务器端了。我退出客户端程序再进入,一切正常。
这应该是客户端程序在一段时间不访问服务端,导致连接断开了。请问应该怎样解决
这个问题,让客户端程序保持长时间连接?

解决方案 »

  1.   

    经测试检查,问题已经查出来了,应该是连接时间超出了默认时间,错误如下:套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:00:59.9375000”。我设的服务接收超时时间是1分钟,传输模式是oBinding.TransferMode = TransferMode.Buffered;。我看到网上有人建议,传输模式改为流模式,即可不用管超时的问题。我不知道这两种模式各有什么利弊,有知道的高手回复一下吗?
      

  2.   

    多谢楼上的回复,不过我想从TransferMode 上解决这个问题,我现在想了解一下缓冲模式和流模式的
    利弊,好做出一个折中的选择。
      

  3.   

    同样问题, UP UP UP!