如何检测 WCF 服务关闭或与客户端断开连接
本文关键字:客户端 连接 断开 服务 何检测 检测 WCF | 更新日期: 2023-09-27 18:37:28
我正在构建一个WCF服务,在客户端连接到该服务后,当服务断开连接时,客户端不会注意到这一点,也不会触发任何操作,我想在连接丢失时关闭客户端表单,那么我将如何检测WCF服务从客户端断开连接或关闭。
一个简单的方法是客户端将在服务中调用一个名为 IsAlive() 的简单方法,只需返回 true,如本线程中所述。
还有另一种方法可以使用 WCF 4 附带的新发现/通知功能来实现此目的。虽然我还没有尝试过,但此功能可帮助您使服务在进入脱机/关闭状态时通知客户端。
这是一个示例帖子。
你可以谷歌"WCF公告服务",你会得到一些很好的参考资料。
您可能应该设置一个计时器,该计时器将持续 ping 服务器,如果失败,则触发服务不再可用的事件。
这个答案也有一些很好的建议。
WCF - 让客户端检查服务可用性