Problem z WCF i wieloma przestrzeniami nazw - udostępnianie typów obiektów w wielu odwołaniach do usług
Mam dwie usługi internetowe. Jeden z funkcjami użytkownika, jeden z funkcjami administratora.
Obie usługi skutecznie działają z tymi samymi typami obiektów, na przykład:
AdminService zapewnia funkcjonalność do usuwania / modyfikowania obiektów klientaUserService zapewnia funkcjonalność do wyświetlania / odczytywania obiektów klientaTeraz w kliencie mam dwa odwołania do usług, Webservices.Admin i Webservices.User.
Jeśli używam UserService do pobierania obiektów klienta, nie mogę manipulować nimi za pośrednictwem AdminService, ponieważ UserService pobiera obiekty typu Webservices.User.Customer, jednak AdminService działa z obiektami typu Webservices.Admin.Customer.
Po stronie serwera oba typy są identyczne, po prostu należą do różnych przestrzeni nazw klienta.
Teraz pytanie: jak mogę udostępniać typy w różnych referencjach usług?