WCF - Обработка ошибок - PullRequest
       18

WCF - Обработка ошибок

1 голос
/ 08 января 2010

Служба WCF размещена в Службе Windows. Клиентское приложение - это проект веб-сайта, к которому я добавил ссылку на Сервис.

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

Пожалуйста, наставьте меня на лучшую практику, чтобы я мог быстро обрабатывать ошибки и точно указывать точную проблему.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 08 января 2010

Если вам просто нужно увидеть сообщение об ошибке для устранения неполадок, вы можете установить атрибут IncludeExceptionDetailInFaults в файле app.config. Это даст вам полную информацию об исключениях, включая трассировку стека на вашем клиенте. Однако имейте в виду, что сведения об исключениях могут включать конфиденциальную информацию, поэтому не оставляйте ее в производственной системе без понимания риска.

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

1 голос
/ 08 января 2010

Первым шагом к поддержанию более надежной службы WCF является регистрация всех выполненных операций.

Блок приложения ведения журнала работает для меня.Вы также можете проверить log4net.

0 голосов
/ 08 января 2010

Если вам нужна общая информация об отладке служб WCF, я рекомендую прочитать следующие статьи:

Отладка служб WCF

Настройка регистрации сообщений

Настройка трассировки

Отладка служб WCF в Visual Studio 2008

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