2013-03-21 2 views
2

나는 특정 순서로 실행되는 인터셉터를 갖고 싶어하고 나는 InterceptorAttribute이 방법을 사용하여 클래스에 바인딩 :성 윈저 인터셉터 - 주문?

[Interceptor(typeof(type1))] 
[Interceptor(typeof(type2))] 
[Interceptor(typeof(type3))] 
public class SomeClass {} 

그러나 불행하게도, 대신 타입 1 인터셉터를 실행하는 등, 다음 타입 2와 타입 3, 성을 보이는을 다른 순서로 실행합니다. 특정 주문을 강제로 수행하려면 어떻게합니까? 가능한가?

[업데이트]

내가 설정 파일과 시도 - 작동하는 것 같다,하지만 난 속성을 선호하는 것, 훨씬 더 쉬워 보인다.

+0

차단을 사용하는 대신 데코레이터를 적용 해보십시오. – Steven

답변

1

속성을 통해 적용된 인터셉터는 비 결정적으로 정렬됩니다.

권장 방법은 use the registration API입니다.

+0

나는 당신이 맞다면 대답으로 표시 하겠지만 조금 실망 스럽다. : ( – Klotin

+0

@Klotin 커스텀 속성과 IContributeComponentModelConstruction 구현으로 속성에 대한 작업을 할 수있다. –