Al crear el proxy WCF utilizando svcutil, es posible incluir las interfaces, así de la que los contratos de datos heredan, por ejemplo:WCF y las interfaces en los datos contratos
public class SomeType: ISometype
{
public string Name { get; set; }
}
public interface ISometype
{
public string Name { get; set; }
}
Cuando creo el proxy utilizando esto, el tipo SomeType se crea en el cliente pero la interfaz no se crea y tampoco hay herencia. Intenté marcar la interfaz como DataContract, pero ese atributo no está permitido.
¿Es posible hacer lo que estoy tratando de hacer?
Gracias marc_s Voy a probar este enfoque. – ganeshran
Gracias por la explicación marc_s, supongo que Ganeshran está considerando un caso similar para mí. El objetivo no es pasar una instancia de foo que implementa ISometype al servidor a través de métodos de servicio, lo que me gustaría hacer es evitar dependencias concretas en el consumidor del servicio; sin tener que replicar todos los objetos en otra capa y tener un mapeo interminable (Automapper u otro), el servicio que estoy consumiendo tiene cientos de tipos y miles de atributos. – RobD