Агрегирование DomainServices, когда все, что вы хотите сделать, это запрос довольно легко. Что-то вроде
new MyDomainService (). GetUser (userName)
должно работать просто отлично. Тем не менее, когда вы пытаетесь отправить или вызвать, это становится сложнее, потому что вам нужно инициализировать и утилизировать DomainService. Прошло много времени с тех пор, как я это сделал, но я думаю, что вы можете переопределить Initialize и Dispose в родительском DS для вызова методов в своем дочернем DS. Для отправки вы не сможете вызывать методы напрямую. Вместо этого вам нужно создать ChangeSet и вызвать метод DS.Submit.
Кроме того, для вашего сценария, возможно, стоит проверить образец пользовательской аутентификации здесь . Это немного другой подход к тому, что вы пытаетесь сделать.