Для моего клиента WCF исключение, я хотел бы быть в состоянии сделать некоторые Пре и сообщению работы для каждой операции данной конечной точки.WCF Клиент расширяемость: IParemeterInspector.AfterCall и обработки
- до работы хотели бы использовать имя операции и входные аргументы .
- сообщения работа хотела бы использовать (снова) имя операции и первоначальных входные аргументы, а также выходов/возвращаемого значениеили любой исключения, что произошли ,
Учитывая это, IParameterInspector
(с его BeforeCall
и AfterCall
) дает мне почти все, что нужно. Проблема заключается в том, что
- в случае исключения,
AfterCall
не называется (см here).
Чтобы помочь с этой проблемой, я могу добавить IClientMessageInspector
с момента его AfterReceiveReply
действительно дозвонились в лице исключения. Это дает мне возможность:
- определить, произошло ли исключение (ошибка) или нет.
- сделать сообщению работы в условиях исключения
Вопрос:
- Есть ли способ с
IClientMessageInspector.AfterReceiveReply
получить (или создать эквивалент) исключение, представляющий что в конечном итоге будет передано вызывающим. И если да, есть ли способ отметить это исключение, поскольку обработал так, чтобы вызывающие лица не получили исключения? - Или, есть ли какой-либо другой механизм расширяемости или другой подход, который я должен использовать для достижения своих целей?
Хотите замените 'FaultExcewption' вашим' Exception'? –
@YohDeadfall, No. –