Две службы 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. Я действительно не хочу помещать Операции в одну и ту же службу, поскольку они, по-видимому, естественным образом живут в своих собственных службах. Я предполагаю, что я спрашиваю, как другие программисты справляются с такой проблемой?
Ура, Стюарт