从我已经完成的阅读开始,我认为DataContractSerializer会处理版本问题,如果请求中的成员不在那里,它将设置默认值,如果附加成员在请求中但不在定义序列化器将忽略这些字段而不处理它们。
首先,这个假设是否正确?
其次,您可以使用此DataContractSerializer而不是XMLSerializer,以便您可以将此版本控制功能添加到旧的asmx Web服务吗?基本上,如果您向Web服务架构请求添加新成员,则无需向每个客户端发送?当您收到来自客户端的请求时,您可以使用DataContractSerializer反序列化到您的对象中。
希望这是有道理的
答案 0 :(得分:1)
您可以使用WCF外部的DataContractSerializer手动反序列化和序列化对象图。但是,您无法告诉ASMX使用序列化程序。您只需用WCF服务替换ASMX服务就好了。
答案 1 :(得分:1)
我已经使用DataContract Serializer导入xml文件,它工作正常。