Unity - Перехват для класса обслуживания WCF?

У меня есть клиентское и серверное приложение, которое обменивается данными с помощью WCF. Чтобы добавить некоторую настраиваемую информацию о сеансе в каждый заголовок сообщения WCF, я обернул клиентский канал WCF в класс «ClientChannelProxy» и использовал расширение Unity Interception, чтобы добавить информацию о настраиваемом заголовке с использованием аспектов.

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

Это отлично работает для клиента, так как я могу легко настроить контейнер единства и перехват, используя код, показанный выше.

Но как настроить единство и перехват на стороне сервера? Моя служба WCF настроена в файле .SVC, у меня нет возможности настроить перехват и выполнение моих аспектов.

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

Было бы неплохо, если бы кто-нибудь помог мне заставить его работать. Спасибо!

5
задан Alexander 22 November 2011 в 10:14
поделиться