有没有办法找出WCF客户端断开连接的时间.目前唯一的方法似乎是等到服务器上客户端的呼叫最终超时.
我已经尝试订阅OperationContext.Current.Channel.Faulted事件,但遗憾的是它从未被调用过; 我的理解是,当客户端消失时,应该触发此事件.另一方面,当事件关闭时,优雅地调用OperationContext.Current.Channel.Closed.
在我们的应用程序中,我们一次只支持单个客户端连接,因此当有人关闭并重新启动客户端应用程序时,如果服务器可以知道断开连接,优雅地整理然后接受另一个连接,那将是很好的.
是的,客户端大部分时间都会优雅地断开连接,但这不能保证.目前唯一的选择似乎是轮询客户端并等待CommunicationTimeout,这并不理想.
任何建议都非常感谢.
| 归档时间: |
|
| 查看次数: |
5687 次 |
| 最近记录: |