gpt4 book ai didi

c# - 数据成员顺序和 XML 反序列化

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:52 25 4
gpt4 key购买 nike

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

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

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

是否有一种好方法允许调用程序自由地对 xml 元素进行排序(即,以任何顺序)并使反序列化针对元素的每个排序正确出现?

最佳答案

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

Data Contract Serializer 根本不支持这个。它会增加开销,并且没有任何值(value)。

为什么您的调用者不能只发送正确的 XML?

关于c# - 数据成员顺序和 XML 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com