Я пытаюсь найти элегантный способ повторить операцию, когда канал WCF находится в неисправном состоянии. Я пытался использовать Policy Injection AB для повторного подключения и повторения операции, когда исключение состояния ошибки возникает при первом вызове, но метод PolicyInjection.Wrap, похоже, не любит обтекание объектов TransparentProxy (прокси, возвращенный из ChannelFactory.CreateChannel).
Есть ли какой-нибудь другой механизм, который я мог бы попробовать или как я мог бы попытаться заставить решение PIAB работать правильно - любые ссылки, примеры и т. Д. Были бы очень благодарны.
Вот код, который я использовал, который не удался:
var channelFactory = new ChannelFactory(endpointConfigurationName);
var proxy = channelFactory.CreateChannel(...);
proxy = PolicyInjection.Wrap<IService>(proxy);
Спасибо.