3

我正在构建 WCF 服务,在客户端连接到该服务后,当服务断开连接时,客户端不会注意到这一点,并且它不会触发任何操作,我想在连接丢失时关闭客户端表单,那么我将如何检测 WCF 服务从客户端断开或关闭。

4

2 回答 2

6

一个简单的方法是客户端将在服务中调用一个名为 IsAlive() 的简单方法,只返回 true ,如该线程中所述。

还有另一种方法可以使用 WCF 4 附带的新发现/公告功能来实现此目的。虽然我没有尝试过,但此功能可以帮助您使服务在脱机/关闭时通知客户端。

这是一个示例帖子

你可以google“WCF公告服务”,你会得到一些很好的参考资料。

于 2012-06-15T03:08:28.303 回答
3

您可能应该只设置一个计时器,该计时器将持续 ping 服务器,如果失败,则触发服务不再可用的事件。

这个答案也有一些很好的建议。

WCF - 让客户端检查服务可用性

于 2012-06-15T02:33:44.567 回答