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