1

我们正在对 WCF 服务应用程序进行增强。此 WCF 服务应用程序引用另一个 WCF 服务。对两个 WCF 服务应用程序都进行了增强。因此,每当有更改时,我都会更新服务参考。当 VS 2010 生成客户端代理类时,我观察到奇怪的行为。每当发生更新时,VS 2010 都会使用XMLSerializer. 早些时候它使用DataContractSerializer.

但是当我创建一个空的 WCF 服务应用程序并引用另一个 WCF 服务时,它DataContractSerializer正在被使用。

我想使用DataContractSerializer而不是更新服务参考XMLSerializer。否则我必须更改很多代码,因为我还必须更新该PropertySpecified字段的代码。

这里有什么问题?

4

1 回答 1

1

搜索您的服务端代码以查看 [XmlSerializerFormat] 属性是否已添加到您的服务中。这确实是发生这种情况的唯一方式,当然,除非您在客户端代理生成期间专门设置标志以使用 XmlSerializer。

如果这不起作用,那么您可能需要考虑删除您的服务引用并重新添加它。

于 2013-08-14T21:44:39.190 回答