在.NET中处理JAXB @XMLIDRef

我正在使用jax-ws编写一个web服务。 Web服务的一个方法返回bean,其中包含对其父项的引用。 为了防止循环引用,我在我的bean中使用JAXB @XMLID和@XMLIDRef注释。

然后,我为Java客户端生成代理类一切正常,IDparsing为对象的属性。 但是,然后我在Visual Studio for .NET中生成Web服务客户端代理,它将idrefs解释为string属性,而不是对象。

是否有可能通过parsingidrefs从wsdl for .NET生成代理类?

开箱即用的微软工具不会为你做这项工作。 你将不得不要求微软改变

wsdl生成工具。 例如:

  • wsdl.exe: http : //msdn.microsoft.com/library/7h3ystb6( VS.80) .aspx
  • svcutil.exe: http : //msdn.microsoft.com/en-us/library/aa347733.aspx

在最近的一个项目中,我必须解决这些工具的缺点,并使用基本脚本修改生成的代码,修复所不需要的方式(在我们的例子中,与Java方面的wsdl生成不兼容)