Какой самый простой способ записать исключения из службы WCF в журнал событий Windows? - PullRequest
2 голосов
/ 23 марта 2011

Я хочу записать все исключения (в том числе трассировки стека исключений в сериализации) на сервере WCF в журнал событий Windows (журналирование log4net также будет приемлемым).

Какой самый простой способ сделать это?

В частности, все ошибки в сериализации, в самом сервисе и т. Д. Сейчас я использую трассировку для получения ошибок сериализации во время разработки. Трассировка была единственным способом, которым я мог узнать, у какого объекта была проблема с сериализацией. См. Быстрый поиск проблем сериализации / десериализации WCF для примера получения трассировки стека сериализации.

Я могу обработать ошибки в самом сервисном коде. Однако ошибки в механизме WCF не распространяются на мой служебный код (например, ошибки сериализации).

Мне не нужно отправлять ошибки клиенту.

Я просто хочу получить ошибки в одном месте (например, в журнале событий).

Прямо сейчас (из моего исследования) кажется, что Интерфейс IErrorHandler с некоторым пользовательским кодом может быть лучшим способом для продолжения. Будет ли при использовании IErrorHandling перехватывать исключения сериализации?

Edit: Это может быть ответ, который я ищу: Как создать глобальный обработчик исключений для служб WCF?

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

Подробнее: Как создать глобальный обработчик исключений для служб WCF?

1 Ответ

1 голос
/ 24 марта 2011

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

Обратите внимание, что могут быть ошибки на стороне клиента (сериализация и другие), которые никогда не попадут на сервер. Вы не увидите их с IErrorHandler.

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