【发布时间】:2012-05-07 05:16:22
【问题描述】:
我正在使用 jax-ws 编写 Web 服务。 Web 服务的方法之一返回 bean,其中包含对其父级的引用。为了防止循环引用,我在我的 bean 中使用了 JAXB @XMLID 和 @XMLIDRef 注释。
然后我正在为 java 客户端生成代理类,一切正常,id 解析为 Object 属性。但后来我在 Visual Studio for .NET 中生成 Web 服务客户端代理,它将 idrefs 解释为字符串属性,而不是对象。
是否可以通过解析 idrefs 从 wsdl 为 .NET 生成代理类?
【问题讨论】:
-
.NET 似乎更喜欢 id/ref 属性组合。见stackoverflow.com/a/1617566/278836。所以 .NET 不喜欢 Java 方式,而 Java 不喜欢 .NET 方式;至少开箱即用(据我所知)。我对此也很感兴趣,因为跨平台引用似乎是一个相当关键的功能。
-
@Andrew White 感谢您的参考。我坐在这里思考我自己是如何设法避免这种互操作混乱的。我通读了那个链接,这导致了这个链接:blogs.msdn.com/b/sowmy/archive/2006/03/26/561188.aspx。也许问题归结为:所描述的技术是否足以允许 .NET/Java 互操作?
标签: java .net web-services visual-studio jax-ws