2011-11-22 3 views
5

나는 WCF를 사용하여 통신하는 클라이언트 & 서버 응용 프로그램을 가지고 있습니다. 각 WCF 메시지 헤더에 몇 가지 사용자 지정 세션 정보를 추가하려면 클라이언트 WCF 채널을 "ClientChannelProxy"클래스로 래핑하고 Unity Interception 확장을 사용하여 측면을 사용하여 사용자 지정 헤더 정보를 추가했습니다.Unity - WCF 서비스 클래스의 차단?

IUnityContainer container = new UnityContainer(); 
container.AddNewExtension<Interception>(); 
container.RegisterType<IClientService, ClientServiceProxy>(); 
container.Configure<Interception>().SetInterceptorFor<IClientService>(new 
TransparentProxyInterceptor()); 

내가 easly 위의 코드를 사용하여 단결 컨테이너와 차단을 구성 할 수 있기 때문에 이것은 클라이언트에 대한 잘 작동합니다.

하지만 서버 측에서 화합과 차단을 설정하는 방법은 무엇입니까? 내 WCF 서비스는 .SVC 파일로 구성됩니다. 차단을 구성하고 내 측면을 실행하는 가능성이 없습니다.

<%@ ServiceHost Language="C#" Debug="true" Service="Test.ClientService" %> 
<!-- How to configure Unity Interception for this WCF-Service ? --> 

누구나 나를 도와 주면 좋을까요? 감사합니다.

+0

당신이 호출이 실제 서비스 클래스에 도달하기 전에 몇 가지 처리기를 추가 하시겠습니까? – Kangkan

+0

Exaclty. 클라이언트에서 몇 가지 주요 정보를 WCF 메시지 헤더에 추가합니다. 서버는이 헤더 정보를 읽고 실제 서비스 클래스가 호출되는 사용자 정의 기본 객체를 빌드해야합니다. – Alexander

+0

나는 이것에 대한 답을 추가했다. – Kangkan

답변

관련 문제