WCF 页面打开,离开10分钟后,回来,timeout,求帮助
如题。
整个项目只用了一个 wcf链接,它默认的是10分钟有效时间。
现在这个项目完成大半年了,处于维护阶段。
有没有 有效的解决方案?谢谢大家。
报的信息分别是:
远程终结点不再识别此序列,这很可能是由于远程终结点上发生中止。wsrm:identifier的值不是已知的序列标识符。可靠会话出错。
通信对象System.ServiceModel.Channels.ServiceChannel无法用于通信,因为其处于“出错”状态。
------解决方案--------------------在页面 用setTimeout 调用wcf 来保持连接
9分钟的时候调用一次就可以了,然后返回会再次调用 setTimeout
------解决方案--------------------复杂些 就是调用前判断 上次调用的时间来决定此次 保持连接的时机
------解决方案--------------------
在WinForm中使用Timer定时器来做,因为你WCF默认的时间是10分钟,所以你应该在<10分钟的时间内,使用该定时器然后重新调用你的WCF。
http://www.cnblogs.com/SkyD/archive/2009/04/12/timer.html
------解决方案--------------------
那更好解决了,System.Threading.Timer 用它
或者开启一个线程都可以的