A partir de esta directriz , se puede configurar la interfaz de servicio para que se serialice con DataContract , y luego el resto de las clases a las que se hace referencia desde la API de los métodos también heredarán dicho serializador, a menos que se anulen clases específicas con, por ejemplo [XMLSerializerFormat] .
Pero, ¿es posible hacer lo contrario? Es decir, mantener la interfaz de servicio principal con el serializador predeterminado XMLSerializer y anular algunas clases para usar DataContractFormat . Según mi aplicación de muestra (y prueba), hacerlo no parece cambiar a DataContract (no sincroniza los atributos con la referencia de servicio del cliente).
Es para un atributo como este:
//[XmlIgnore] [DataMember] public string Var { get => _var; set => _var= value; }