假设我有一个 WCF 客户端,它使用 channelfactory 与 IIS7(TCP) 中的 WCF 服务进行通信。如果通信中断(或服务回收),则来自客户端的下一次调用将导致异常。
此时我需要隐藏异常,而是尝试重新连接/重新登录。
问题是是否有任何简单的方法可以做到这一点,而无需在客户端的每个 ServiceAgentMethod 中添加处理代码?例如,这可以用 MessageInspector 解决吗?
在我的情况下,我在客户端中有几个代理类,它们使用从 ChannelFactory 创建的单个 IServceInterface 运行服务方法。像这样的东西:
MyServiceAgent.GetService().GetMyObjects
GetService() 将返回由 ChannelFactory 在登录时创建的 IServiceInterface。