Итак, у меня есть несколько методов в паре сервисов, которые я украсил пользовательским атрибутом.
Этот атрибут использует ApplyDispatchBehavior
из IOperationBehavior
для присоединения к методу и методы BeforeCall
и AfterCall
из IParameterInspector
для некоторой обработки до и после вызова сервисного метода.
Все хорошо, хорошо было хорошо ...
Проблема возникает, когда метод services должен вернуть статус http вместе с сообщением. Единственный способ, который я смог найти, - это метод, передающий WebFaultException<T>
передачу нашего сообщения и соответствующий статус http.
Проблема в том, что прикрепленный атрибут AfterCall
никогда не вызывается.
Длинная и короткая его длина:
- Есть ли способ вернуть сообщение
и установка статуса http без
бросить исключение?
- Если мне нужно выбросить
WebFaultException<T>
, может ли мой атрибут по-прежнему вызываться с возвращенным сообщением?