所以我正在使用具有可靠WSHttpBinding的每会话WCF服务。由于它是每个会话,我需要处理我在频道中遇到的任何问题,但我对 WCF 的了解还不是很好。
我决定订阅ClientBase.InnerChannel的错误事件,认为如果出现问题,这将触发。然而,这似乎只在特定情况下触发。
例如,我连接然后从服务所在的网络中拔出,并且没有抛出故障,即使我尝试做某事,我也只得到 EndPointNotFound 异常。
无论如何,我可以监视在通道因任何原因无法使用时触发的事件吗?我希望在断开连接或发生超时的情况下这样做,但即使这是不可能的(无需忙于等待不断检查),我也会很高兴,一旦我尝试某事,我
您可以在Windows Server appfabric中托管WCF服务,这允许您使用许多工具来监视WCF:http://www.dotnetcurry.com/ShowArticle.aspx?ID=771