好的,这是一种复杂的情况,所以让我先介绍一下我正在尝试做的事情。
我有一个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完全重写参考文件的情况下解决这个问题?或者我可能会忽视其他什么?
如果您需要更多详细信息,请与我们联系。
答案 0 :(得分:1)
一位同事能够弄清楚如何在方法中没有PropertyChangeEventHandler的情况下生成RSA wsdl。通过更改Service Reference文件夹下的svcmap文件,我们能够在没有PropertyChanged的情况下生成参考文件
<EnableDataBinding>false</EnableDataBinding>
更改后,我们更新了服务引用,所有PropertyChanged内容都消失了,我们不再遇到构建错误。