我使用WCF/创建了一个非常简单的Web服务。. NET framework 4.0 (c#)。我已经使用svcutil.exe实用程序生成了一个WSDL文件。当我使用Eclipse (Java EE)导入WSDL文件时,我得到以下错误:
XSD:属性引用'http://schemas.microsoft.com/2003/10/Serialization/#Id'无法解析XSD:属性引用'http://schemas.microsoft.com/2003/10/Serialization/#Ref'无法解析
我正在使用DataContractSerializer,并使用:
[DataContract(IsReference = true)]
当我关闭这个选项时,上面的错误就消失了。我还按照SO.
如果您不需要在Java中保留引用,请关闭IsReference,而打开" preserveobjectreference "。您可以通过DataContractSerializer构造函数的重载、DataContractSerializerOperationBehavior属性或配置文件来实现这一点。