我正在尝试 PostSharp AOP,但很惊讶 OnMethodBoundaryAspect 不是线程安全的。
方面的相同实例在方法调用之间共享。
这使得它的实用性在可以应用的用例数量上非常有限。
有什么办法解决这个问题吗?
我正在尝试 PostSharp AOP,但很惊讶 OnMethodBoundaryAspect 不是线程安全的。
方面的相同实例在方法调用之间共享。
这使得它的实用性在可以应用的用例数量上非常有限。
有什么办法解决这个问题吗?
所有 OnEntry、OnExit 和 OnException 方法都接收 MethodExecutionArgs 类型的参数。此参数有一个名为 MethodExecutionTag 的属性,该属性可用于在这些事件之间共享信息。
链接http://www.sharpcrafters.com/blog/post/Stay-DRY-Webinar.aspx上的第三个问题与您的相似。