如何判断基于NetTcp的WCF连接是否中断?

时间:2010-03-15 10:25:32

标签: wcf nettcpbinding

WCF服务基于NetTcpBinding。客户端可能会无声地消失,让服务器不知道它已经不再连接了。

我目前正在使用一个线程来ping所有连接的客户端以查看它们是否还活着,并删除断开连接的客户端。

  • ping线程是解决问题的正确方法,还是有更好的,可能基于事件的方式?
  • 我是否必须通过try / catch包围与客户端通信的每个代码,并将其从连接的客户端列表中删除?

1 个答案:

答案 0 :(得分:2)

我相信我自己找到了答案。

有一个事件OperationContext.Current.Channel.Closing会在出现故障和关闭的连接时触发。