如何应用Postsharp方面解决方案(命名空间中的所有类)

时间:2011-08-30 14:46:33

标签: postsharp aop

我正在尝试修改Postsharp附带的示例跟踪应用程序,以便将跟踪应用于我的命名空间中的所有类,而无需将[QuickTrace]显式放在每个类的顶部。我附上了截图。我究竟做错了什么 ?右键单击打开/查看图像以获得更大的图片。谢谢

enter image description here

1 个答案:

答案 0 :(得分:4)

你做错了。您正在尝试将方面分配给mscorelib,它将对驻留在mscorelib中的任何方法(而不是您当前的应用程序)进行调用,但是您正在否定那些因为您告诉它仅应用于方法的事实。 Trace命名空间。

只需使用

[assembly: QuickTrace()]

完成。在您的方面,添加以下

[QuickTrace(AttributeExclude=True)]
[Serializable]
public QuickTrace : OnMethodBoundaryAspect
{
  //..Aspect code here
}