日期:2014-05-20  浏览次数:21339 次

WCF 页面打开,离开10分钟后,回来,timeout,求帮助
如题。

整个项目只用了一个 wcf链接,它默认的是10分钟有效时间。
现在这个项目完成大半年了,处于维护阶段。
有没有 有效的解决方案?谢谢大家。

报的信息分别是:

远程终结点不再识别此序列,这很可能是由于远程终结点上发生中止。wsrm:identifier的值不是已知的序列标识符。可靠会话出错。

通信对象System.ServiceModel.Channels.ServiceChannel无法用于通信,因为其处于“出错”状态。

------解决方案--------------------
在页面 用setTimeout 调用wcf 来保持连接

9分钟的时候调用一次就可以了,然后返回会再次调用 setTimeout 
------解决方案--------------------
复杂些 就是调用前判断 上次调用的时间来决定此次 保持连接的时机
------解决方案--------------------
引用:
谢谢阿非。
但我这是 winForm下的,所以没有 setTimeout方法刷新

在WinForm中使用Timer定时器来做,因为你WCF默认的时间是10分钟,所以你应该在<10分钟的时间内,使用该定时器然后重新调用你的WCF。

http://www.cnblogs.com/SkyD/archive/2009/04/12/timer.html
------解决方案--------------------
引用:
谢谢阿非。
但我这是 winForm下的,所以没有 setTimeout方法刷新

那更好解决了,System.Threading.Timer 用它

或者开启一个线程都可以的