解决客户端十分钟不与WCF服务通信通道关闭异常
时间:2010-12-24 来源:fugitiver
最近看到做WCF通信的朋友很多,相信很多朋友都遇到过客户端十分钟不和WCF通信,一旦通讯就会引起异常,这个问题我也是最近才解决,对这个问题,大家都会采用timer控件十分钟内与WCF通信一次,这样无形中增加了服务器压力,我直接给出解决根本的代码:
代码 <bindings>
<netTcpBinding>
<!--receiveTimeout和inactivityTimeout当客户端空闲多长时间就剔除客户端-->
<binding name="tcpBinding" receiveTimeout="24.00:00:00">
<reliableSession inactivityTimeout="24.00:00:00" />
</binding>
</netTcpBinding>
</bindings>
这个是WCF服务端配置,其中receiveTimeout和inactivityTimeout都是客户端非活动计时,微软为了防止拒绝式攻击把默认空闲时间规定为10分钟,只要其中一个检测到客户端非活动状态为10分钟就会剔除与之对应的通道,从而产生异常,所以这两个属性要同时设置增大空闲检测时间。
相关阅读 更多 +