【发布时间】: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