2011-11-01 4 views
2

내가 WCF 서비스를 가지고가 호출 될 때마다 나는 방법 CreateOrder을 차단하려는 호출합니다. http://weblogs.asp.net/fabio/archive/2009/03/24/inversion-of-control-with-wcf-and-unity.aspx유니티는 차단하지 않습니다 WCF 서비스

내가 유형에 대한 의존성 주입을 구성하는 구성 파일을 사용하는 서비스에 따라 달라집니다

그래서,이 게시물에서 설명하는 방법을 사용했다.

 UnityConfigurationSection configuration = (UnityConfigurationSection)ConfigurationManager.GetSection("unity"); 
     configuration.Containers.Default.Configure(Container); 
     Container.AddNewExtension<Interception>(); 
     Container.Configure<Interception>().SetInterceptorFor<IOrderService>(new TransparentProxyInterceptor()); 

을하지만, 메소드가 호출 될 때마다 차단 코드는 아직 호출되지 : 및 즉시 설정 파일을로드 한 후 유니티 용기 반환으로, 나는 다음 코드를 추가합니다. 나는 무엇을 놓치고 있습니까?

답변

1

매핑되는 인터페이스 대신 구현에서 인터셉터를 설정하십시오. 시도 :

Container.Configure<Interception>().SetInterceptorFor<OrderService>(new TransparentProxyInterceptor());