質問

私が持っていると言う:

[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つの属性の定義を提供できますか?ここに何か他のものがあるかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top