XmlSerializer против DataContractSerializer

Я только что понял, что DataContractSerializer ожидает узлы в алфавитном порядке или в указанном порядке. Есть ли способ заставить его НЕ делать этого?

TIA


person ps.    schedule 25.08.2010    source источник


Ответы (2)


Я так не думаю. Вы можете найти обсуждение этого вопроса информативным:

Игнорировать порядок полей в DataContractSerializer

person kbrimington    schedule 25.08.2010

Я использовал IDispatchMessageInspector.AfterReceiveRequest, чтобы перехватить сообщение и отсортировать его по алфавиту.

person ps.    schedule 22.09.2010
comment
Это хорошая идея. В моем случае мой сериализованный объект наследуется от другого сериализованного объекта. Таким образом, сначала идут теги базового класса (в алфавитном порядке), а затем теги производного класса (в алфавитном порядке). Итак, сортировка не совсем подходит для такой ситуации. - person jm.; 02.11.2014