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 klienta

Teraz 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?

questionAnswers(4)

yourAnswerToTheQuestion