我正在使用 jax-ws 编写 Web 服务。Web 服务的方法之一返回 bean,其中包含对其父级的引用。为了防止循环引用,我在我的 bean 中使用了 JAXB @XMLID 和 @XMLIDRef 注释。
然后我为java客户端生成代理类,一切正常,id解析为对象属性。但后来我在 Visual Studio for .NET 中生成 Web 服务客户端代理,它将 idrefs 解释为字符串属性,而不是对象。
是否可以通过解析 idrefs 从 wsdl 为 .NET 生成代理类?
我正在使用 jax-ws 编写 Web 服务。Web 服务的方法之一返回 bean,其中包含对其父级的引用。为了防止循环引用,我在我的 bean 中使用了 JAXB @XMLID 和 @XMLIDRef 注释。
然后我为java客户端生成代理类,一切正常,id解析为对象属性。但后来我在 Visual Studio for .NET 中生成 Web 服务客户端代理,它将 idrefs 解释为字符串属性,而不是对象。
是否可以通过解析 idrefs 从 wsdl 为 .NET 生成代理类?
开箱即用的 Microsoft 工具无法为您完成这项工作。您必须要求 Microsoft 更改
wsdl 生成工具。例如:
在最近的一个项目中,我必须解决这些工具的缺点,并使用基本脚本修改生成的代码,以修复未按需要的方式生成的内容(在我们的例子中,与 Java 端 wsdl 生成不兼容)