【问题标题】:#Id/#Ref is unresolved#Id/#Ref 未解决
【发布时间】:2011-10-05 03:29:31
【问题描述】:

我使用 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 文件。

【问题讨论】:

    标签: wcf wsdl datacontractserializer wcf-interoperability


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 2023-01-27
      • 2011-09-09
      • 2019-12-01
      • 2011-01-19
      相关资源
      最近更新 更多