6

내가 가진 말 :.NET MVC 2 작업 필터를 처리 할 때 실행 순서는 무엇입니까?

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

속성은 다음과 같은 순서로 실행 얻을 : 속성 2, 3 -1의 순서를 가지고 실행되기 때문에 2, 3, 1

이 말이 속성 이제 0

에 상당하는 명시 적으로 설정 순서가 1 일 이전에, 내가 가지고 말할 수 :

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

속성은 다음과 같은 순서로 실행됩니다. 1, 2, 3

이 경우 속성 2 (순서는 0))?

답변

3

제안 된 순서대로 1, 3, 2 순서로 실행해야합니다. 그리고 실제로, 그들은 내 컴퓨터에서 올바른 순서로 실행됩니다.

세 속성의 정의를 제공 할 수 있습니까? 여기에 뭔가 다른 것이있을 수 있습니다.

+0

아! 내 상황에서 Attribute3은 OnActionExecuting 대신 OnResultExecuting이라는 사실을 완전히 간과했습니다. 이것은 이제 의미가 있습니다. 이것에 대한 귀하의 도움에 감사드립니다. – user357933