Обработка исключений WCF - PullRequest
       2

Обработка исключений WCF

7 голосов
/ 20 октября 2010

Если в моей службе WCF возникает исключение, как лучше сообщить об этой ошибке клиенту?

Должен ли я войти в систему на сервисе и сбросить исключение мыла? Или я должен войти в систему и вернуть удобное сообщение?

Ответы [ 3 ]

11 голосов
/ 20 октября 2010

Использование строго типизированного или нетипизированного FaultException - способ достижения этого.Есть отличная статья Упрощение WCF: использование исключений в качестве ошибок , в которой описывается, как использовать каждую из них.Как указывается в статье, в зависимости от сложности вашего сервиса вы можете выбрать более простое нетипизированное FaultException и передать информацию об исключении клиенту.

1 голос
/ 20 октября 2010

Я бы зарегистрировал это и вернул FaultException . Когда вы создаете FaultException, вы можете передать удобное для пользователя сообщение обратно клиенту.

0 голосов
/ 20 октября 2010

Исключением считается исключительное событие, поэтому не стоит беспокоиться о хороших сообщениях. Если исключения возникают только при наличии ошибки, просто перебросьте ее как общее исключение и зарегистрируйте ее. Не должно быть проблемой.

Однако, когда исключения возникают как часть вашего обычного процесса, было бы неплохо вернуть хорошие сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...