Estoy desconcertado con el comportamiento del DataContractSerializer. Nuestra configuración está basada en XML. XML se utiliza como fuente para el método DataContractSerializer.ReadObject. Recientemente he encontrado un problema cuando algunas propiedades del objeto deserializado no se establecieron. Seguí los cambios y descubrí que esas propiedades se agregaron a XML manualmente. Lo cual está bien en mi opinión. Aparentemente, no estaba bien en la opinión de DataContractSerializer porque parece que espera que los nodos XML se ordenen alfabéticamente. ¡¿De Verdad?! La deserialización parece algo muy sencillo: leer XML secuencialmente, analizar el nombre del nodo, establecer la propiedad correspondiente. ¿Cuál es el propósito de ordenar?La deserialización de DataContract falla debido a un orden incorrecto de los nodos XML
¿Hay una solución? Tal vez algún tipo de configuración para DataContractSerializer?
Wow ... Eso parece un poco complicado. Pero gracias por la respuesta. Terminé probando DataContractSerializer y me funcionó mejor. – Schultz9999
¿No hay forma de que uno pueda usar la definición "xs: all" en DataContract? ¿Entonces el orden no importa? – Nicholi
@Nicholi Tal vez si tienes control sobre los WSDL –