【发布时间】:2014-08-12 14:32:03
【问题描述】:
我有 WCF 客户端执行一些功能。
此功能在 WCF 服务器上需要几分钟,但例如服务器意外终止。
如何在连接超时之前检测到这个问题?
我必须以分钟为单位,我想立即找出这个问题,就像在经典的 TCP 通信中一样。
例如,我可以在调试中看到我的客户立即处理了一些异常,例如
“System.Net.Sockets.SocketException”类型的第一次机会异常
System.ServiceModel.dll 中发生了“System.ServiceModel.CommunicationException”类型的第一次机会异常
..so 内部客户端立即意识到这一点,但我的函数被冻结,直到超时到期。
我尝试了错误事件,但没有引发。
感谢您的任何建议
【问题讨论】: