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