Dos servicios WCF con diferentes contratos pero con los mismos objetos de negocio.

Por ejemplo tengo dos servicios alojados en IIS.

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

}

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

}
</code>

Tanto el objeto Usuario que se devuelve de la operación de Autenticación en UserService como la DeviceCollection que se devuelve de la operación GetAllDevices en DeviceService tienen una definición de objeto secundario de Cliente. El cliente es un objeto comercial que se encuentra en el mismo ensamblaje que los objetos Usuario y Dispositivo.

Mi problema está en el cliente, cuando llamo a la operación del dispositivo

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

El compilador se queja con el siguiente mensaje:

Argumento 1: no se puede convertir de UserService.Customer a DeviceService.Customer

Puedo conectarme a ambos servicios bien, el problema es la definición del objeto de Cliente. Realmente no quiero poner las Operaciones en el mismo servicio, ya que parecen vivir naturalmente en sus propios servicios. Supongo que lo que pregunto es ¿cómo otros programadores se enfrentan a este problema?

Saludos, Stuart

Respuestas a la pregunta(4)

Su respuesta a la pregunta