#Id/#Ref is unresolved



我使用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.

上的另一个线程的建议将WSDL文件扁平化。

如果您不需要在Java中保留引用,请关闭IsReference,而打开" preserveobjectreference "。您可以通过DataContractSerializer构造函数的重载、DataContractSerializerOperationBehavior属性或配置文件来实现这一点。

相关内容

  • 没有找到相关文章

最新更新