3

我正在尝试 PostSharp AOP,但很惊讶 OnMethodBoundaryAspect 不是线程安全的。

方面的相同实例在方法调用之间共享。

这使得它的实用性在可以应用的用例数量上非常有限。

有什么办法解决这个问题吗?

4

1 回答 1

4

所有 OnEntry、OnExit 和 OnException 方法都接收 MethodExecutionArgs 类型的参数。此参数有一个名为 MethodExecutionTag 的属性,该属性可用于在这些事件之间共享信息。

http://doc.sharpcrafters.com/postsharp-2.1/Default.aspx##PostSharp-2.1.chm/html/P_PostSharp_Aspects_MethodExecutionArgs_MethodExecutionTag.htm

链接http://www.sharpcrafters.com/blog/post/Stay-DRY-Webinar.aspx上的第三个问题与您的相似。

于 2012-08-23T02:05:38.410 回答