Изменился ли подход для 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.