您可以在WCF之外使用DataContractSerializer吗?
从我所做的阅读来看,我的印象是DataContractSerializer通过以下方式处理版本问题:如果请求中没有成员,它将设置默认值;如果请求中有其他成员,但不在定义中,则序列化程序将忽略这些字段,而不处理它们 首先,这个假设正确吗 其次,您是否可以使用此DataContractSerializer而不是XMLSerializer,以便将此版本控制功能添加到旧的asmx web服务中?基本上,如果您将新成员添加到web服务模式请求中,您将不需要发送到每个客户端?当您收到来自客户端的请求时,可以使用DataContractSerializer将其反序列化到对象中您可以在WCF之外使用DataContractSerializer吗?,wcf,serialization,Wcf,Serialization,从我所做的阅读来看,我的印象是DataContractSerializer通过以下方式处理版本问题:如果请求中没有成员,它将设置默认值;如果请求中有其他成员,但不在定义中,则序列化程序将忽略这些字段,而不处理它们 首先,这个假设正确吗 其次,您是否可以使用此DataContractSerializer而不是XMLSerializer,以便将此版本控制功能添加到旧的asmx web服务中?基本上,如果您将新成员添加到web服务模式请求中,您将不需要发送到每个客户端?当您收到来自客户端的请求时,可以
希望这有意义您可以在WCF之外使用DataContractSerializer手动反序列化和序列化对象图。但是,您不能告诉ASMX使用序列化程序。用WCF服务替换ASMX服务要好得多。我使用了DataContract序列化程序来导入xml文件,效果很好