Sono sconcertato dal comportamento di DataContractSerializer. La nostra configurazione è basata su XML. XML viene utilizzato come origine per il metodo DataContractSerializer.ReadObject. Recentemente ho riscontrato un problema quando alcune proprietà dell'oggetto deserializzato non sono state impostate. Ho rintracciato le modifiche e scoperto che tali proprietà sono state aggiunte manualmente in XML. Che è OK secondo me. Apparentemente non era OK nel parere di DataContractSerializer perché sembra che si aspetti che i nodi XML siano ordinati alfabeticamente. Veramente?! La deserializzazione sembra una cosa molto semplice - leggi XML in sequenza, analizza il nome del nodo, imposta la proprietà corrispondente. Qual è lo scopo dell'ordine?La deserializzazione di DataContract non riesce a causa di un ordine errato dei nodi XML
C'è una soluzione? Forse una sorta di impostazioni per DataContractSerializer?
Wow ... Sembra un po 'troppo complicato. Ma grazie per la risposta. Ho finito per provare DataContractSerializer e ha funzionato meglio per me. – Schultz9999
Non esiste un modo per utilizzare la definizione "xs: all" in DataContract? Quindi l'ordine non ha importanza? – Nicholi
@Nicholi Forse se hai il controllo sui WSDL –