如何检测服务中的客户端回调通道故障
本文关键字:客户端 回调 通道 故障 服务 何检测 检测 | 更新日期: 2023-09-27 18:24:57
我正在通过wsDualHttpBinding使用双工通信。
每个登录到服务器的客户端都会构造一个GUID和一个回调通道,并将其保存在字典中。(一种非常标准的方法)
我需要一种方法让服务检测客户端何时意外关闭。我曾尝试在服务器端为出现故障的处理程序挂接一个函数,但从未调用过。
我猜是因为连接在服务器端是半开放的,因为它在wsDualtHttpBinding中使用不同的回调通道和客户端通道。
有什么建议吗?
我认为你不会得到解决方案。如果您不需要WS*兼容性,您可以创建一个自定义绑定和通道,在客户端&服务器定期运行,类似于HTTPLong轮询。当错过了一定数量的心跳(比如2)时,假设另一端已经断开。否则,服务器无法知道客户端意外断开连接,直到超时。