gpt4 book ai didi

asp.net-mvc - 处理 .NET MVC 2 Action Filters 时的执行顺序是什么?

转载 作者:行者123 更新时间:2023-12-04 15:37:41 26 4
gpt4 key购买 nike

说我有:

[Attribute1(Order=0)]  
public class Controller1
{
[Attribute2]
[Attribute3]
public ActionResult Action1() { ... }
}

属性按以下顺序执行:
2, 3, 1

这是有道理的,因为属性 2 和 3 的顺序为 -1,并且将在属性 1 之前执行,属性 1 的顺序显式设置为等于 0。

现在,假设我有:
[Attribute1]  
[Attribute2(Order=0)]
public class Controller1
{
[Attribute3]
public ActionResult Action1() { ... }
}

属性按以下顺序执行:
1、2、3

为什么在这种情况下属性 2(其顺序等于 0)在属性 3(其顺序等于 -1)之前执行?

最佳答案

正如您所建议的那样,它们应该按照 1、3、2 的顺序执行。事实上,它们在我的机器上以正确的顺序执行。

你能提供你的三个属性的定义吗?这里可能还有其他东西在起作用。

关于asp.net-mvc - 处理 .NET MVC 2 Action Filters 时的执行顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com