我试图让我的服务知道其中一个客户端何时断开连接。
我正在使用 wsDualHttpBinding。
目前,我正在尝试使用此事件:
OperationContext.Current.Channel.Closed += new EventHandler((sender, e) => ClientIsDisconnected(sender, e, currentCallbackChannel));
但是这个事件永远不会被触发......
请帮助我知道它是如何完成的!
编辑 :
感谢 anderhil,我终于用 netTcpBinding 替换了 wsDualHttpBinding(使用此处描述的适当配置:http: //msdn.microsoft.com/en-us/library/ff647180.aspx#Step1)。
使用 netTcpBinding,Closed 事件触发没有任何问题......仍然不知道为什么但它有效。