处理JAXB @XMLIDRef在.NET(Handle JAXB @XMLIDRef in .NE

2019-07-29 04:29发布

我正在写使用JAX-WS Web服务。 一个Web服务的方法返回豆,其中包含引用其父。 为了防止我使用JAXB @XMLID和@XMLIDRef注释在我的豆循环引用。

对Java客户端的一切那么我生成的代理类工程确定和ID解析为对象的属性。 但后来我生成Web服务客户端代理在Visual Studio对于.NET,它解释为IDREFS字符串属性,而不是对象。

是否有可能产生从WSDL代理类与IDREFS的解决.NET?

Answer 1:

开箱即用微软的工具不会为你做的工作。 你必须要求微软改变

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在我们的情况不兼容)修改使用Basic脚本什么不产生所需要的方式生成的代码固定



文章来源: Handle JAXB @XMLIDRef in .NET