Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您可以在WCF之外使用DataContractSerializer吗?_Wcf_Serialization - Fatal编程技术网

您可以在WCF之外使用DataContractSerializer吗?

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

从我所做的阅读来看,我的印象是DataContractSerializer通过以下方式处理版本问题:如果请求中没有成员,它将设置默认值;如果请求中有其他成员,但不在定义中,则序列化程序将忽略这些字段,而不处理它们

首先,这个假设正确吗

其次,您是否可以使用此DataContractSerializer而不是XMLSerializer,以便将此版本控制功能添加到旧的asmx web服务中?基本上,如果您将新成员添加到web服务模式请求中,您将不需要发送到每个客户端?当您收到来自客户端的请求时,可以使用DataContractSerializer将其反序列化到对象中


希望这有意义

您可以在WCF之外使用DataContractSerializer手动反序列化和序列化对象图。但是,您不能告诉ASMX使用序列化程序。用WCF服务替换ASMX服务要好得多。

我使用了DataContract序列化程序来导入xml文件,效果很好