0

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

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

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

1 回答 1

2

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

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

于 2010-03-23T15:52:42.487 回答