java - servicio - Maneje JAXB @XMLIDRef en.NET
consumir web service c# (1)
Estoy escribiendo un servicio web usando jax-ws. Uno de los métodos del servicio web devuelve bean, que contiene una referencia a su padre. Para evitar referencias cíclicas, estoy usando JAXB @XMLID y @XMLIDRef anotaciones en mi bean.
Entonces estoy generando una clase de proxy para el cliente Java, todo funciona bien y el id se resuelve en las propiedades del objeto. Pero luego estoy generando proxy de cliente de servicio web en Visual Studio para .NET, interpreta idrefs como propiedades de cadena, no como un objeto.
¿Es posible generar clases proxy de wsdl para .NET con la resolución de idrefs?
Las herramientas de Microsoft no funcionarán por usted. Tendrás que pedirle a Microsoft que cambie la
wsdl herramientas de generación. P.ej:
- wsdl.exe: http://msdn.microsoft.com/library/7h3ystb6(VS.80).aspx
- svcutil.exe: http://msdn.microsoft.com/en-us/library/aa347733.aspx
En un proyecto reciente, tuve que trabajar sobre las deficiencias de estas herramientas y modificar el código generado usando un Script Básico que arreglaba lo que no se generaba de la manera necesaria (en nuestro caso incompatibilidades con la generación wsdl del lado de Java)