使用 XmlSerializer 而不是 DataContractSerializer

Use XmlSerializer Instead of DataContractSerializer

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

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

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

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