Изменился ли подход для ExceptionHandling в PostSharp 5.x?

До PostSharp 5.x обработка исключений выполнялась путем наследования от OnExceptionAspect(). Есть ли в 5.x новый подход, похожий на журнал аудита, выполненный с помощью обработчика событий AuditServices.RecordPublished?

1 ответ

Для регистрации исключений, создаваемых методами, вы можете использовать библиотеку диагностики PostSharp - см. Http://doc.postsharp.net/add-logging.

Чтобы регистрировать только исключения (не каждый метод входа и выхода), используйте LogExceptionsAttribute пользовательский атрибут вместо LogAttribute пользовательский атрибут. См. http://doc.postsharp.net/t_postsharp_patterns_diagnostics_logexceptionattribute.

Для выполнения других действий, когда метод вызывает исключение, все еще существует OnExceptionAspect аспект. Смотрите http://doc.postsharp.net/exception-handling.

Другие вопросы по тегам