2011-07-14 56 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屬性或配置文件來完成此操作。