2011-07-14 39 views
1

我用WCF/.NET framework 4.0(C#)创建了一个非常简单的Web服务。我使用svcutil.exe实用程序生成了一个WSDL文件。当我使用Eclipse(Java EE)导入WSDL文件时,出现以下错误:#Id /#Ref is unresolved

XSD:属性引用'http://schemas.microsoft.com/2003/10/Serialization/#Id'未解决 XSD:属性参考 'http://schemas.microsoft.com/2003/10/Serialization/#Ref' 是未解决的

我使用参照保存DataContractSerializer的接通使用:

[DataContract(IsReference = true)]

当我关闭此选项时,上述错误消失。我也在SO上的另一个线程中建议了我的WSDL文件。

回答

0

如果您不需要在Java中保留引用,请关闭IsReference,然后打开“preserveObjectReferences”。您可以通过DataContractSerializer构造函数的重载,DataContractSerializerOperationBehavior属性或配置文件来完成此操作。