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!
Chcesz dodać trochę obsługi przed inwokacja osiągnie rzeczywistą klasę usług? – Kangkan
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
Dodałem odpowiedź na to pytanie. – Kangkan