Создать пользовательское исключение WebFaultException - PullRequest
0 голосов
/ 03 октября 2011

В REST WCF Service есть способ создать пользовательское исключение WebFaultException?

Сейчас я использую WebFaultException, но ответ не соответствует ожиданиям клиента. Поэтому я хотел бы создать специальное исключение WebFaultException, которое установит HttpStatusCode и добавит простое сообщение в тело ответа (на основе моей собственной структуры).

1 Ответ

0 голосов
/ 03 октября 2011

Я рекомендовал избегать изменения HtpStatusCode внутри пользовательского FaultException.Расширение поведения sevice EndPoint является более надежным, поскольку оно работает на уровне EndpointDispatcher и позволяет проверять и изменять HttpStatusCode и тело сообщения перед отправкой ответа, а также добавлять пользовательские свойства сообщения в ответ.Вам, конечно, нужно будет добавить в вашем файле службы web.config расширения поведения.

. В качестве руководства вы можете использовать следующую статью (хотя она и фокусируется на обработке заявленных исключений ошибок для клиентов Silverlight, но предпосылка аналогична)

Создание и обработка ошибок в Silverlight

...