WCFチャネルに障害が発生した状態のときに、操作を再試行するための洗練された方法を見つけようとしています。Policy Injection ABを使用して、最初の呼び出しで障害状態の例外が発生したときに再接続して操作を再試行しようとしましたが、PolicyInjection.WrapメソッドはTransparentProxyオブジェクト(ChannelFactory.CreateChannelから返されたプロキシ)をラップするのが好きではないようです。
他に試すことができるメカニズムはありますか、またはPIABソリューションを正しく機能させるにはどうすればよいですか?リンク、例などをいただければ幸いです。
これが私が使っていた失敗したコードです:
var channelFactory = new ChannelFactory(endpointConfigurationName);
var proxy = channelFactory.CreateChannel(...);
proxy = PolicyInjection.Wrap<IService>(proxy);
ありがとうございました。