AspectPriority 的用法

发布于 2024-12-13 02:05:22 字数 920 浏览 1 评论 0原文

我正在使用 PostSharp 2.1.5.1,今天收到警告:

方面依赖项(定义于 “MyNamespace.MyAspect.MyVerificationAttribute”)将被禁用 未来版本中的简化版。使用方面优先级 相反,财产。

在我看来,以下行导致了该警告:

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

有人能给我指出如何使用 AspectPriority 的正确示例吗?以下示例是最新的吗?

谢谢。

I'm using PostSharp 2.1.5.1 and had a warning today:

Aspect dependencies (defined on
"MyNamespace.MyAspect.MyVerificationAttribute") will be disabled from
the Starter Edition in future versions. Use the AspectPriority
property instead.

Seems to me that following line is causing that warning:

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

Could someone point me to a correct example of how to use AspectPriority? Are the following examples up to date?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

污味仙女 2024-12-20 02:05:22

正确的用法是AttributePriority。值越低,优先级越高,或者首先应用的方面。

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

}

方面优先级已经有一段时间无效了。 AspectDependencyAction 确定两个方面之间的“优先级”。意思是,如果 Aspect1 依赖于 Aspect2,则 AspectDependencyAction.Order = After 则在应用 Aspect2 后应用 Aspect1。但这不是您正在寻找的(我认为)。只需使用 AttributePriority 即可。

The correct usage is AttributePriority. Lower values are higher priority, or aspects that get applied first.

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

}

Aspect Priority hasn't been valid for a while. AspectDependencyAction determines the "priority" between two aspects. Meaning, if Aspect1 depends on Aspect2 then and the AspectDependencyAction.Order = After then Aspect1 gets applied after Aspect2 has been applied. but that isn't what you are looking for (I think). Just use AttributePriority instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文