2010-07-13 4 views
1

등록 할 때 (인터페이스 기반) 구성 요소에 인터셉터를 할당하면 인터페이스 계약의 일부인 모든 메소드가 인터셉트됩니다. 메소드가 속성이나 다른 것을 가로채는 것을 막는 방법이 있습니까?메소드가 가로 채지 못하게하기 - 성

감사

답변

0

DP는 차단되어야하는 방법을 결정하는 데 사용 IProxyGenerationHooks.

당신은 당신 자신의 속성 유형을 생각해 내고 그것으로 당신의 방법을 장식 할 수 있고, 그 속성에 따라 행동 할 고리를 가질 수 있습니다. 또는 속성을 전혀 사용하지 않고 메소드를 인터셉트할지 여부를 결정하는 다른 논리를 갖습니다. 그것은 당신에게 달려 있습니다. DP가 당신을 여기에서 강요하지 않을 것입니다.

+1

ProxyGenerationOptions의 구현을 보여주는 요격을 ProxyGenerationHook으로 지정하는 방법을 선택했습니다. 윈저 컨테이너와 레지스터 유형을 사용하고 있습니다. 다음과 같이 을 입력하십시오. IWindsorContainer container = new WindsorContainer(); container.Register (Component.For (). 구현 됨 ()); 윈저 컨테이너를 사용하여 ProxyGenerationOptions 을 등록하는 방법을 알려주십시오. 감사 – joblot

관련 문제