Порядок членов данных и десериализация XML
У меня есть приложение RESTful WCF, которое использует пользовательские классы в качестве параметров метода службы. Эти классы украшены атрибутом [DataContract], а каждое из их свойств - атрибутом [DataMember].
Десериализатор работает в соответствии со следующим «Заказом члена данных». страница на MSDN: http://msdn.microsoft.com/en-us/library/ms729813.aspx.
То есть он ожидает, что элементы во входных данных в формате XML будут следовать описанному порядку. Фактически, если один из элементов вышел из строя, после десериализации он не имеет переданного значения, а является нулевым.
Есть ли хороший способ позволить вызывающей программе свободно упорядочивать элементы xml (т. Е. В любом порядке) и обеспечивать правильную десериализацию для каждого упорядочения элементов?