Как сделать детализацию исключения, сгенерированного IOperationInvoker, видимой для silverlight? - PullRequest
1 голос
/ 19 декабря 2011

У меня есть набор доменных служб RIA, которые используют переопределенную операцию OnError для выброса исключений DomainException.Это отлично работает и позволяет клиенту Silverlight идентифицировать базовые типы исключений с помощью встроенного кода ошибки.Однако мои операции службы RIA относятся к ряду реализаций IOperationInvoker для внедрения поведения до и после вызова.

Если какой-либо код в этих операциях IOperationInvoker генерирует исключение, клиент Silverlight получаетисключение DomainOperationException, содержащее исключение FaultException.Даже если выброшенное исключение является FaultException, полученная ошибка, по-видимому, лишена какой-либо исходной детали, содержащей только текстовое сообщение.

Я попытался перехватить исключение в IOperationInvoker и преобразовать его в DomainException, но этоне изменять то, что видно в Silverlight.

Можно ли как-нибудь сгенерировать исключение из IOperationInvoker, чтобы оно отображалось в клиенте Silverlight как DomainException, т.е. включая код ошибки, как если бы он был получен изОперация DomainService, завернутая IOperationInvoker?

...