У меня проблема похожая на этот вопрос:
Проблема с WCF и несколькими пространствами имен
Основное различие, которое я имею, состоит в том, что я не контролирую оба конца провода. Моя установка похожа на это:
My.Objects
My.LoginService
My.Service1
My.Service2
Первое, что вы делаете, это входите в систему через службу входа и получаете защитный билет. Объект билета находится в пространстве имен My.Objects. Для каждого последующего вызова в My.Service1 и My.Service2 вы должны передать билет безопасности для аутентификации вызова. Проблема, с которой я сталкиваюсь, заключается в том, что вместо того, чтобы клиент (на данный момент .net, но Java и другие в будущем) увидел один My.Objects.Ticket, ссылки на который разрешаются как My.LoginService.Ticket, My.Service1.Ticket, и My.Service2.Ticket. Когда клиент пытается передать объект, полученный во время входа в систему, любой другой функции, он получает ошибку несоответствия объектов.
Как я могу заставить каждую службу разрешать объекты в пространстве имен My.Objects?