检查所有客户端与wcf服务的连接

时间:2012-01-17 11:55:15

标签: c# wcf service connection

我已经连接多个客户端的wcf服务。如果其中一个想要断开连接然后结束代理会话,通知其他用户等等

但有时客户端无法正常断开与wcf服务的连接(例如,用户结束了他的进程)。 如何检测,此客户端已断开连接并通知其他客户端?

1 个答案:

答案 0 :(得分:4)

由于客户端突然断开连接,如果客户端断开连接,您将无法在服务端了解,因此您必须手动断开用户连接。

为此,您需要在会话对象中添加LastAccessTime属性。一旦到位,您将必须编写一个后台工作者角色,该角色将根据LastAccessTime断开会话。在每个请求中,您将按当前时间更新此时间。

希望这有帮助。