Бросать исключения в сервис wcf - PullRequest
0 голосов
/ 09 июня 2011

Может ли кто-нибудь объяснить, как вывести исключение из библиотеки классов в службу wcf. На самом деле у меня есть три слоя 1. Уровень доступа к данным (Contails DB). 2. BI Layer (библиотека классов WCF) 3. Asp.NET UI

Теперь мой вопрос состоит в том, как генерировать, если какое-либо исключение возникает в DAL для компонента WCF BI. И Как генерировать это исключение FaultException для пользовательского интерфейса.

Заранее спасибо, Jane

1 Ответ

0 голосов
/ 09 июня 2011

В кодпроекте есть очень интересная статья об обработке исключений в 3-уровневой архитектуре:

http://www.codeproject.com/KB/exception/expceptionhandling-3-tier.aspx

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

Та же идея может быть адаптирована к модели, которую вы реализовали. Любая ошибка в DAL должна обрабатываться и распространяться на бизнес-уровень. В вашем случае уровень бизнес-сервисов должен выдать исключение ошибки по сети с настраиваемым удобным для пользователя сообщением, которое будет перехвачено в пользовательском интерфейсе и, вероятно, будет отображаться в виде сообщения.

Надеюсь, это поможет.

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