Две службы WCF с разными контрактами, но с одинаковыми бизнес-объектами

Например, у меня есть две службы, размещенные в IIS.

<code>[ServiceContract]
public interface IDeviceService
{
    [OperationContract]
    DeviceCollection GetAllDevices(Customer customer);

}

[ServiceContract]
public interface IUserService
{
    [OperationContract]
    User Authenticate(string username, string password);

}
</code>

И объект User, который возвращается из операции Authenticate в UserService, и DeviceCollection, который возвращается из операции GetAllDevices в DeviceService, имеют определение дочернего объекта Customer. Клиент - это бизнес-объект, находящийся в той же сборке, что и объекты «Пользователь» и «Устройство».

Моя проблема на клиенте - когда я вызываю работу устройства

<code>userProxy.GetAllDevices(user.Customer);
</code>

Компилятор жалуется следующим сообщением:

Аргумент 1 - Невозможно преобразовать UserService.Customer в DeviceService.Customer.

Я могу подключиться к обеим службам в порядке, проблема заключается в определении объекта Customer. Я действительно не хочу помещать Операции в одну и ту же службу, поскольку они, по-видимому, естественным образом живут в своих собственных службах. Я предполагаю, что я спрашиваю, как другие программисты справляются с такой проблемой?

Ура, Стюарт

Ответы на вопрос(4)

Ваш ответ на вопрос