Я пытаюсь использовать аспект PostSharp в проекте веб-сайта в VS2012. Кажется, он работает нормально, когда я настраиваю проект веб-приложения, но когда я применяю атрибут аспекта к методу на странице в проекте веб-сайта, он компилируется и работает нормально, но мой OnMethodBoundaryAspect никогда не попадает. Я пробовал устанавливать точки останова и ведение журнала из методов аспекта.
Поддерживает ли PostSharp проекты веб-сайтов? если да, то что мне не хватает?
Пожалуйста, не комментируйте, почему я хочу использовать веб-сайт вместо веб-приложения. К сожалению, это требование (не спрашивайте).
Это мой код аспекта (весь на vb.net), но, как я уже сказал, он отлично работает в проекте веб-приложения:
Imports PostSharp.Aspects
Namespace TestAopLib
<Serializable>
Public Class AopTester
Inherits OnMethodBoundaryAspect
Public Overrides Sub OnEntry(args As MethodExecutionArgs)
MyBase.OnEntry(args)
Debug.WriteLine("In OnEntry")
End Sub
Public Overrides Sub OnExit(args As MethodExecutionArgs)
MyBase.OnExit(args)
Debug.WriteLine("In OnExit")
End Sub
Public Overrides Sub OnSuccess(args As MethodExecutionArgs)
MyBase.OnSuccess(args)
Debug.WriteLine("In OnSuccess")
End Sub
Public Overrides Sub OnException(args As MethodExecutionArgs)
MyBase.OnException(args)
Debug.WriteLine("In OnException")
End Sub
End Class
End Namespace