2011-12-13 2 views
1

Castle의 DynamicProxy를 사용하여 메소드 호출을 가로 채고 있습니다.Castle DynamicProxy는 대상을 호출하지 않지만 다른 인터셉터를 호출합니다.

invocation.Proceed(); 

으로 대상을 실행하기 전에 결과가 이미 캐시에 있는지 확인합니다. 그렇다면 호출을하고 싶지 않습니다. 진행하십시오. 그러나 예를 들어 타이밍 인터셉터가 등록되어 있지만 invocation.Proceed를 호출하지 않아 다른 인터셉터를 실행하고 싶다면 캐시에서 결과를 찾지 못한 경우 호출되지 않습니다. 이 문제를 해결할 방법이 있습니까? 아니면 타이밍 인터셉터를 캐싱 인터셉터에 추가해야합니까?

답변

1

캐시 인터셉터를 파이프 라인의 마지막에 넣습니다.