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