1

好的,这是一个复杂的情况,所以让我首先列出我正在尝试做的事情。

我有一个 WCF Web 服务,它使用 DataContractFormat 将请求序列化为 JSON。Web 服务的一个客户端使用我的 wsdl 生成一个参考文件,并使用他端的 soap 端点来回调用。到目前为止,这一直很好,因为我们已经能够提供对 SOAP 和 REST/JSON 请求的支持。

我们当前的项目要求我们包含来自 RSA 的方法,这些方法使用 wsdl 公开他们的 web 服务。所以我们基本上是对它们进行 SOAP 调用,并在我们端生成一个参考文件,然后使用我们的 Web 服务中生成的类和方法。

我们遇到的问题是客户端在参考无法序列化包含在所有 RSA 类中的 IPropertyChangedEventHandler 时遇到构建错误。我怀疑的问题是 RSA 的类都是使用 System.Xml.Serialization 方法定义的,而我的 Web 服务是使用 DataContractFormat 而不是 XMLSerializerFormat 编写的,因此它不知道如何序列化这些类。如何在不使用 DataContract 完全重写参考文件的情况下解决这个问题?或者还有什么我可能会忽略的东西?

如果您需要更多详细信息,请告诉我。

4

1 回答 1

1

一位同事能够弄清楚如何在方法中没有 PropertyChangeEventHandler 的情况下生成 RSA wsdl。通过更改 Service Reference 文件夹下的 svcmap 文件,我们能够在没有 PropertyChanged 的​​情况下生成参考文件

<EnableDataBinding>false</EnableDataBinding>

更改此设置后,我们更新了服务引用,所有 PropertyChanged 内容都消失了,我们不再遇到构建错误。

于 2013-02-07T04:22:36.737 回答