2010-08-25 5 views
2

Je viens de réaliser que DataContractSerializer attend des nœuds dans l'ordre alphabétique ou dans l'ordre spécifié. Y at-il un moyen que je puisse le faire PAS le faire?XmlSerializer vs DataContractSerializer

TIA

Répondre

3

J'utilisé IDispatchMessageInspector.AfterReceiveRequest pour intercepter le message et le tri par ordre alphabétique.

+0

C'est une bonne idée. Dans mon cas, mon objet sérialisé hérite d'un autre objet sérialisé. Ainsi, les étiquettes de la classe de base viennent en premier (en ordre alphabétique) et ensuite les étiquettes de la classe dérivée (en ordre alphabétique). Donc, le tri ne fonctionne pas vraiment pour ce genre de situation. –