2011-11-22 17 views
5

Posiadam aplikację klienta, która komunikuje się za pomocą WCF. Aby dodać niestandardowe informacje o sesji do każdego nagłówka komunikatu WCF, owinąłem kanał klienta WCF w klasę "ClientChannelProxy" i użyłem rozszerzenia Unity Interception, aby dodać własne niestandardowe informacje nagłówka za pomocą aspektów.Unity - Przechwycenie klasy usługi WCF?

Działa to dobrze dla klienta, ponieważ mogę łatwo skonfigurować pojemnik jedności i przechwycenie za pomocą kodu pokazanego powyżej.

Ale jak jedności konfiguracji i przechwycenia po stronie serwera? Moja usługa WCF jest skonfigurowana w pliku .SVC, nie mam możliwości konfigurowania przechwytywania i wykonywania moich aspektów.

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

Nie byłoby miło, gdyby ktoś mógł mi pomóc w uruchomieniu. Dzięki!

+0

Chcesz dodać trochę obsługi przed inwokacja osiągnie rzeczywistą klasę usług? – Kangkan

+0

Exaclty. Na kliencie dodaję niektóre główne informacje do nagłówka komunikatu WCF. Serwer powinien odczytać informacje z tego nagłówka i zbudować niestandardowy obiekt główny bevore, w którym wywołana jest rzeczywista klasa usługi. – Alexander

+0

Dodałem odpowiedź na to pytanie. – Kangkan

Odpowiedz