如何检测WCF服务关闭或断开与客户端的连接?

Mur*_*sli 3 c# wcf

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

VJA*_*JAI 6

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

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

这是一个示例帖子.

您可以谷歌"WCF通知服务",你会得到一些很好的参考资料.