【问题标题】:Can you use the DataContractSerializer outside of WCF?您可以在 WCF 之外使用 DataContractSerializer 吗?
【发布时间】:2008-11-05 10:58:04
【问题描述】:

从我所做的阅读中,我的印象是 DataContractSerializer 处理版本问题的方式是,如果请求中的成员不存在,它将设置默认值,并且如果其他成员在请求中但不在定义序列化器将简单地忽略这些字段而不处理它们。

首先,这个假设是否正确?

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

希望这是有道理的

【问题讨论】:

    标签: wcf serialization


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我已经使用 DataContract Serializer 导入 xml 文件,它工作正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-17
        • 2019-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-06
        相关资源
        最近更新 更多