数据成员顺序和XML反序列化

时间:2009-08-11 18:46:00

标签: c# wcf

我有一个RESTful WCF应用程序,它使用自定义类作为服务方法参数。这些类使用[DataContract]属性进行修饰,并且每个属性都使用[DataMember]属性进行修饰。

反序列化器与MSDN上的以下“数据成员订单”页面一致: http://msdn.microsoft.com/en-us/library/ms729813.aspx

也就是说,它希望XML格式的输入数据中的元素遵循如此描述的顺序。实际上,如果其中一个元素出现故障,则在反序列化后它没有提交的值,而是为空。

是否有一种很好的方法可以让调用程序自由地(即按任意顺序)对xml元素进行排序,并且对于每个元素的排序都能正确地进行反序列化?

1 个答案:

答案 0 :(得分:2)

大多数XML不允许以任意顺序输入元素。据我所知,没有充分理由允许这样做。

Data Contract Serializer完全不支持此功能。它会增加开销,并且不提供任何价值。

为什么您的呼叫者不能发送正确的XML?