WCF:发布到Rest服务的XML中的元素顺序重要吗?

问题描述

| 我已经调试了Rest Service一段时间了,并且我意识到,如果我发布(通过POST方法)此文件
<RegionDTO xmlns=\"http://www.mysite.com/api\">
 <id>4</id> 
 <country_id>1</country_id>
 <name>This is the name</name>
</RegionDTO>
我得到了这个“ 1”对象的填充: RegionDTO.id-> 4 RegionDTO.name-> \“这是名字\” RegionDTO.country_id->空 如果我将这个xml的元素重新排序为:
<RegionDTO xmlns=\"http://www.mysite.com/api\">
<country_id>1</country_id>
<id>4</id> 
<name>This is the name</name>
</RegionDTO>
我得到正确填充的“ 1”对象: RegionDTO.id-> 4 RegionDTO.name-> \“这是名字\” RegionDTO.country_id-> 1 技术规格? .NET 4,自托管     

解决方法

终于我找到了答案: WCF使用的默认序列化器为\“ DataContractSerializer \”。默认情况下,本地元素按字母顺序映射 参考:http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=wcf-design-concepts(在“ [DataContract]映射”一章中)     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...