0

我一直在测试 Postsharp,特别是 OnMethodBoundaryAspect 类,创建子类(属性)并将我自己的一些自定义日志记录到 CSV 文件中。

一切正常,这可能与 Postsharp 完全无关

我想将我的子类(称为 MethodTraceAttribute)应用到我的主 Form 对象,然后将它应用到 Form 中的一个方法(使用不同的参数)。

目前它在 CSV 文件中写出两行,一行来自 Form 属性,另一行用于方法属性。

我希望方法上的 MethodTraceAttribute覆盖已应用于的方法。

我很确定我已经在 MVC3 中看到了这一点,但通常在 .NET 中这可能吗?- 我认为这可能与 AttributeUsage 属性有关,但已经做了一些阅读,但没有。

编辑:

对于任何感兴趣的人,我发现 Postsharp 有一个类似于 AttributeUsage 的属性,称为 MulticastAttributeUsage - 我已将其设置为 MulticastTargets.Method | MulticastTargets.InstanceConstructor, AllowMultiple= false 现在似乎可以做我想做的事(不再使用 AttributeUsage 属性)。我没有回答这个问题,因为我想找到一种 .NET 方式来做到这一点

4

1 回答 1

1

对于任何感兴趣的人,我发现 Postsharp 有一个类似于 called 的属性AttributeUsage -MulticastAttributeUsage我已将其设置为

MulticastTargets.Method | MulticastTargets.InstanceConstructor, AllowMultiple= false

它现在似乎做了我想做的事(不再使用 AttributeUsage 属性)。

于 2013-03-22T02:19:53.573 回答