繁体   English   中英

WCF全双工处理客户端断开连接

[英]WCF Full Duplex Handle Client Disconnection

我有什么办法可以检测到客户端与我的服务断开连接? 我只是有机会知道某个客户端是否在try-catch方法上断开连接,这不是一个很好的方法。 我不想为连接到我的服务上的每个新客户端创建一个计时器,只是为了监视其最近的事务。

不,没有简单或优雅的方法来检测客户端断开连接。 如果客户端关闭或崩溃时该服务收到“ ClientTerminated”事件,则将是一个不错的环境。 但是,此行为根本不适合基于消息的体系结构。

不太好用的解决方案是使用回调方法定期对客户端执行ping操作,然后查看此调用是否超时。

或者,如果您正在使用PerSession实例化,则可以将inactivityTimeout设置为一个短值(例如,一分钟,而不是默认值10分钟),并在客户端使用计时器定期在服务器上调用空方法。

有关类似的讨论,请参见此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM