.NET MVC 2アクションフィルターを扱う際の実行順序は何ですか?
-
24-10-2019 - |
質問
私が持っていると言う:
[Attribute1(Order=0)]
public class Controller1
{
[Attribute2]
[Attribute3]
public ActionResult Action1() { ... }
}
属性は次の順序で実行されます:2、3、1
属性2と3の順序は-1の順序で、属性1の前に実行されるため、これは理にかなっています。
さて、私が持っているとしましょう:
[Attribute1]
[Attribute2(Order=0)]
public class Controller1
{
[Attribute3]
public ActionResult Action1() { ... }
}
属性は次の順序で実行されます:1、2、3
この場合、属性2(0に等しい順序がある)が属性3(-1に等しい順序がある)の前に実行されるのはなぜですか?
解決
あなたが提案したとおり、それらは1、3、2の順序で実行されるべきです。実際、彼らは私のマシンで正しい順序で実行します。
3つの属性の定義を提供できますか?ここに何か他のものがあるかもしれません。
所属していません StackOverflow