#Id / #Ref尚未解析

时间:2011-07-14 08:22:48

标签: wcf wsdl datacontractserializer wcf-interoperability

我使用WCF / .NET framework 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文件。

1 个答案:

答案 0 :(得分:0)

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