Я хочу записать все исключения (в том числе трассировки стека исключений в сериализации) на сервере WCF в журнал событий Windows (журналирование log4net также будет приемлемым).
Какой самый простой способ сделать это?
В частности, все ошибки в сериализации, в самом сервисе и т. Д. Сейчас я использую трассировку для получения ошибок сериализации во время разработки. Трассировка была единственным способом, которым я мог узнать, у какого объекта была проблема с сериализацией. См. Быстрый поиск проблем сериализации / десериализации WCF для примера получения трассировки стека сериализации.
Я могу обработать ошибки в самом сервисном коде. Однако ошибки в механизме WCF не распространяются на мой служебный код (например, ошибки сериализации).
Мне не нужно отправлять ошибки клиенту.
Я просто хочу получить ошибки в одном месте (например, в журнале событий).
Прямо сейчас (из моего исследования) кажется, что Интерфейс IErrorHandler с некоторым пользовательским кодом может быть лучшим способом для продолжения. Будет ли при использовании IErrorHandling перехватывать исключения сериализации?
Edit:
Это может быть ответ, который я ищу:
Как создать глобальный обработчик исключений для служб WCF?
Я просто хотел бы получить подтверждение, что это отловит ошибки сериализации и, что более важно, подробности этих ошибок, а также.
Подробнее:
Как создать глобальный обработчик исключений для служб WCF?