1

我使用 WCF/.NET 框架 4.0 (C#) 创建了一个非常简单的 Web 服务。我使用 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 文件。

4

1 回答 1

0

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

于 2012-02-23T15:21:39.787 回答