Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在构建 WCF 服务,在客户端连接到该服务后,当服务断开连接时,客户端不会注意到这一点,并且它不会触发任何操作,我想在连接丢失时关闭客户端表单,那么我将如何检测 WCF 服务从客户端断开或关闭。
一个简单的方法是客户端将在服务中调用一个名为 IsAlive() 的简单方法,只返回 true ,如该线程中所述。
还有另一种方法可以使用 WCF 4 附带的新发现/公告功能来实现此目的。虽然我没有尝试过,但此功能可以帮助您使服务在脱机/关闭时通知客户端。
这是一个示例帖子。
你可以google“WCF公告服务”,你会得到一些很好的参考资料。
您可能应该只设置一个计时器,该计时器将持续 ping 服务器,如果失败,则触发服务不再可用的事件。
这个答案也有一些很好的建议。
WCF - 让客户端检查服务可用性