我正在使用Postsharp 2.1.5.1,今天有个警告:
方面依赖项(定义于
“mynamespace.myaspect.myverificationattribute”)将从
未来版本的入门版。使用aspectpriority
取而代之的是财产。
在我看来,下面这句话引起了这个警告:

[AspectRoleDependency(AspectDependencyAction.Order, AspectDependencyPosition.After, StandardRoles.Tracing)]

有人能给我举一个如何使用AspectPriority的正确例子吗?下面的例子是最新的吗?
http://www.sharpcrafters.com/blog/post/introducing-postsharp-2-0-3-aspect-dependencies.aspx(“旧良好方面优先权”部分)
http://www.sharpcrafters.com/blog/post/Day-3-Applying-Aspects-with-Multicasting-Part-2.aspx(“方面优先级”部分)
谢谢。

最佳答案

正确的用法是attributepriority。较低的值是较高的优先级,或先应用的方面。

[Trace(AttributePriority = 2)]
[HandleError(AttributePriority = 1)]
public void MyMethod()
{

}

方面优先级暂时无效。AspectDependencyAction确定两个方面之间的“优先级”。也就是说,如果aspect1依赖于aspect2,那么aspectdependencyAction.order=after,那么aspect1将在aspect2应用之后应用。但那不是你要找的(我想)。只需使用attributepriority。

09-07 10:16