【问题标题】:Use XmlSerializer Instead of DataContractSerializer使用 XmlSerializer 而不是 DataContractSerializer
【发布时间】:2015-03-20 14:52:08
【问题描述】:

所以我有一个使用 webHttpBinding 和 webHttp 端点行为配置的 Web 服务。我希望 WCF 使用 XmlSerializer 而不是 DataContractSerializer,所以我尝试将 XmlSerializerFormat 属性放在我的服务类上。当我这样做时,我开始收到 400 响应。当我的服务上没有 XmlSerializerFormat 时,一切正常。

如何使我的使用 webHttp 绑定和行为的 WCF 服务使用 XmlSerializer 而不是 DataContractSerializer,而代码更改最少?

如果您需要有关我的实施的更多信息,请发表评论,我将提供详细信息。谢谢!

【问题讨论】:

  • 1) 有例外吗?如果有,可以分享一下吗? 2) 你的类可能缺少默认构造函数吗? XmlSerializer 需要公共默认构造函数来序列化或反序列化一个类,DataContractSerializer 不需要。

标签: c# web-services wcf xmlserializer datacontractserializer


【解决方案1】:

这个问题的解决方案原来是DataContractSerializerXmlSerializer 生成的Xml 之间存在架构差异,因为客户端仍在发送DataContractSerializer 生成的Xml 字符串,所以它没有被接受在转换过程中。

【讨论】:

    猜你喜欢
    • 2012-01-05
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多