因此,我正在使用具有 Reliable WSHttpBinding 的 Per Session WCF 服务。因为它是每次会话,所以我需要处理我在频道上遇到的任何问题,但我对 WCF 的了解还不是很好。
我决定订阅 ClientBase.InnerChannel 的错误事件,认为如果出现问题就会触发。然而,这似乎只在特定情况下触发。
例如,我连接了网络,然后从网络上拔下服务,并且没有抛出错误,即使我尝试做某事,我也只得到了 EndPointNotFound 异常。
无论如何,我是否可以监视在通道因任何原因变得不可用时触发的事件?我很乐意在我断开连接或发生超时的情况下这样做,但即使这是不可能的(不忙于等待不断检查),我会很高兴在我尝试某事时让我知道。