使用 XmlSerializer 而不是 DataContractSerializer
Use XmlSerializer Instead of DataContractSerializer
所以我有一个使用 webHttpBinding 和 webHttp 端点行为配置的 Web 服务。我希望 WCF 使用 XmlSerializer 而不是 DataContractSerializer,因此我尝试将 XmlSerializerFormat 属性放在我的服务上 class。当我这样做时,我开始收到 400 响应。当我的服务上没有 XmlSerializerFormat 时一切正常。
如何使使用 webHttp 绑定和行为的 WCF 服务使用 XmlSerializer 而不是 DataContractSerializer 并进行最少的代码更改?
如果您需要有关我的实施的更多信息,请发表评论,我会提供详细信息。谢谢!
这个问题的解决方案原来是 DataContractSerializer
和 XmlSerializer
生成的 Xml 之间存在架构差异,因为客户端仍在发送 Xml 由 DataContractSerializer
生成的字符串在转换过程中未被接受。
所以我有一个使用 webHttpBinding 和 webHttp 端点行为配置的 Web 服务。我希望 WCF 使用 XmlSerializer 而不是 DataContractSerializer,因此我尝试将 XmlSerializerFormat 属性放在我的服务上 class。当我这样做时,我开始收到 400 响应。当我的服务上没有 XmlSerializerFormat 时一切正常。
如何使使用 webHttp 绑定和行为的 WCF 服务使用 XmlSerializer 而不是 DataContractSerializer 并进行最少的代码更改?
如果您需要有关我的实施的更多信息,请发表评论,我会提供详细信息。谢谢!
这个问题的解决方案原来是 DataContractSerializer
和 XmlSerializer
生成的 Xml 之间存在架构差异,因为客户端仍在发送 Xml 由 DataContractSerializer
生成的字符串在转换过程中未被接受。