我试图找到一种优雅的方式来在 WCF 通道处于故障状态时重试操作。我尝试使用 Policy Injection AB 重新连接并在第一次调用时发生故障状态异常时重试操作,但 PolicyInjection.Wrap 方法似乎不喜欢包装透明代理对象(从 ChannelFactory.CreateChannel 返回的代理)。
是否有任何其他机制我可以尝试或者我如何尝试让 PIAB 解决方案正常工作 - 任何链接、示例等将不胜感激。
这是我使用的失败的代码:
var channelFactory = new ChannelFactory(endpointConfigurationName);
var proxy = channelFactory.CreateChannel(...);
proxy = PolicyInjection.Wrap<IService>(proxy);
谢谢你。