WCF检查是客户端回调契约是否存活

时间:2014-10-01 13:00:38

标签: wcf

你能告诉我一个检查客户端是否在主机上还活着的方法吗? 我在客户端应用程序关闭或崩溃时遇到问题,它没有告诉主机它正在断开连接并且客户端仍然存在于主机上的客户端列表中。

然后,与主机的任何其他迭代,挂起和超时。

2 个答案:

答案 0 :(得分:1)

查看WCF中的reliable sessions。在最简单的情况下,您只需在配置文件中的绑定中添加<reliableSession>标记。

另一种方法是使用duplex contracts。在这种情况下,服务实现传入合同;客户端实现回调合同。

答案 1 :(得分:0)

我使用了双工服务,但是当客户端由于关机或崩溃意外关闭时,主机无法使用。我需要重新启动它。

我搜索了这个问题,我发现当客户端意外关闭时,该频道不再可用。

我想知道如何在主机上处理这些可用的频道。

相关问题