2009-01-30 22 views
5

Me gustaría forzar svcutil para generar todos los contratos de datos en un ensamblado utilizado por WCF, independientemente de si un contrato de operación determinado hace referencia a un tipo o no.¿Puedo forzar a svcutil.exe a generar contratos de datos para un servicio WCF?

[DataContract] 
public class Foo { } 

[DataContract] 
public class Bar : Foo { } 

[ServiceContract] 
public interface IService 
{ 
    [OperationContract] 
    void Get(Foo foo); 
} 

Dada esta configuración no puedo conseguir svcutil para generar una versión de Bar ya que no existen contratos de operación que hacen referencia actualmente. ¿Hay alguna manera de forzar svcutil para generar el contrato de datos para Bar?

Respuesta

15

Añadir un atributo KnownType a la clase Foo

[KnownType(typeof(Bar))] 
[DataContract] 
public class Foo { } 
Cuestiones relacionadas