我一直在测试 Postsharp,特别是 OnMethodBoundaryAspect 类,创建子类(属性)并将我自己的一些自定义日志记录到 CSV 文件中。
一切正常,这可能与 Postsharp 完全无关
我想将我的子类(称为 MethodTraceAttribute)应用到我的主 Form 对象,然后将它应用到 Form 中的一个方法(使用不同的参数)。
目前它在 CSV 文件中写出两行,一行来自 Form 属性,另一行用于方法属性。
我希望方法上的 MethodTraceAttribute覆盖已应用于类的方法。
我很确定我已经在 MVC3 中看到了这一点,但通常在 .NET 中这可能吗?- 我认为这可能与 AttributeUsage 属性有关,但已经做了一些阅读,但没有。
编辑:
对于任何感兴趣的人,我发现 Postsharp 有一个类似于 AttributeUsage 的属性,称为 MulticastAttributeUsage - 我已将其设置为 MulticastTargets.Method | MulticastTargets.InstanceConstructor, AllowMultiple= false 现在似乎可以做我想做的事(不再使用 AttributeUsage 属性)。我没有回答这个问题,因为我想找到一种 .NET 方式来做到这一点