【问题标题】:How can I tell that a NetTcp-based WCF connection was interrupted?如何判断基于 NetTcp 的 WCF 连接已中断?
【发布时间】:2010-03-23 23:52:42
【问题描述】:

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

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

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

【问题讨论】:

  • “服务器认为它仍然连接”是什么意思?

标签: wcf nettcpbinding


【解决方案1】:

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

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

【讨论】:

  • 既然没有人提出不同的答案,我会同意自己的看法。
猜你喜欢
  • 2010-10-15
  • 2010-10-14
  • 2013-12-31
  • 2011-02-03
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 2011-10-23
相关资源
最近更新 更多