Thanks Anne. How can I use the .NET low level interface to process <xsd:anyType> messages (I can't use the .NET [WebReference] capability)?
Any example or any url? Thanks in advance. -----Mensaje original----- De: Anne Thomas Manes [mailto:[EMAIL PROTECTED] Enviado el: miércoles, 20 de julio de 2005 15:05 Para: [email protected]; [EMAIL PROTECTED] Asunto: Re: Service Java and Client .NET with type document You must use the .NET low level interface to process <xsd:anyType> messages. (You can't use the .NET [WebReference] capability.) Anne On 7/20/05, Manuel Nicolas Ortuño <[EMAIL PROTECTED]> wrote: > > > > Hello > > I have a webservice created with Axis 1.2 and Java. I trying to consuming in > .NET with Windows Visual C# .NET. The method of webservice is "Document > method (Document doc)", wsdd style="message". I added a webreference to > webservice in .NET. When I call the service, it's don't return nothing. The > object is undefined value. I verified the webservice whith a client of Java > and XMLSpy too, the response was OK.Is there any problem with object type > Document and .NET? > > Any help? > > Thanks in advance. > > > > > > WSDL of webservice > > > > <?xml version="1.0" encoding="UTF-8"?> > > <wsdl:definitions > targetNamespace="http://cierva2.carm.es/axis/services/Eventos" > xmlns:apachesoap="http://xml.apache.org/xml-soap" > xmlns:impl="http://cierva2.carm.es/axis/services/Eventos" > xmlns:intf="http://cierva2.carm.es/axis/services/Eventos" > xmlns:tns1="http://eventos" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > > <!--WSDL created by Apache Axis version: 1.2 > > Built on May 03, 2005 (02:20:24 EDT)--> > > <wsdl:types> > > <schema targetNamespace="http://eventos" > xmlns="http://www.w3.org/2001/XMLSchema"> > > <element name="EventosFechas" type="xsd:anyType"/> > > <element name="EventosActividadFechas" type="xsd:anyType"/> > > <element name="EventosTemaFechas" type="xsd:anyType"/> > > </schema> > > <schema > targetNamespace="http://cierva2.carm.es/axis/services/Eventos" > xmlns="http://www.w3.org/2001/XMLSchema"> > > <element name="EventosFechasReturn" type="xsd:anyType"/> > > <element name="EventosActividadFechasReturn" > type="xsd:anyType"/> > > <element name="EventosTemaFechasReturn" type="xsd:anyType"/> > > </schema> > > </wsdl:types> > > > > <wsdl:message name="EventosFechasResponse"> > > > > <wsdl:part element="impl:EventosFechasReturn" > name="EventosFechasReturn"/> > > > > </wsdl:message> > > > > <wsdl:message name="EventosTemaFechasRequest"> > > > > <wsdl:part element="tns1:EventosTemaFechas" > name="part"/> > > > > </wsdl:message> > > > > <wsdl:message name="EventosActividadFechasResponse"> > > > > <wsdl:part > element="impl:EventosActividadFechasReturn" > name="EventosActividadFechasReturn"/> > > > > </wsdl:message> > > > > <wsdl:message name="EventosTemaFechasResponse"> > > > > <wsdl:part element="impl:EventosTemaFechasReturn" > name="EventosTemaFechasReturn"/> > > > > </wsdl:message> > > > > <wsdl:message name="EventosActividadFechasRequest"> > > > > <wsdl:part element="tns1:EventosActividadFechas" > name="part"/> > > > > </wsdl:message> > > > > <wsdl:message name="EventosFechasRequest"> > > > > <wsdl:part element="tns1:EventosFechas" name="part"/> > > > > </wsdl:message> > > > > <wsdl:portType name="Evento"> > > > > <wsdl:operation name="EventosFechas"> > > > > <wsdl:input message="impl:EventosFechasRequest" > name="EventosFechasRequest"/> > > > > <wsdl:output message="impl:EventosFechasResponse" > name="EventosFechasResponse"/> > > > > </wsdl:operation> > > > > <wsdl:operation name="EventosActividadFechas"> > > > > <wsdl:input > message="impl:EventosActividadFechasRequest" > name="EventosActividadFechasRequest"/> > > > > <wsdl:output > message="impl:EventosActividadFechasResponse" > name="EventosActividadFechasResponse"/> > > > > </wsdl:operation> > > > > <wsdl:operation name="EventosTemaFechas"> > > > > <wsdl:input > message="impl:EventosTemaFechasRequest" > name="EventosTemaFechasRequest"/> > > > > <wsdl:output > message="impl:EventosTemaFechasResponse" > name="EventosTemaFechasResponse"/> > > > > </wsdl:operation> > > > > </wsdl:portType> > > > > <wsdl:binding name="EventosSoapBinding" type="impl:Evento"> > > > > <wsdlsoap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http"/> > > > > <wsdl:operation name="EventosFechas"> > > > > <wsdlsoap:operation soapAction=""/> > > > > <wsdl:input name="EventosFechasRequest"> > > > > <wsdlsoap:body use="literal"/> > > > > </wsdl:input> > > > > <wsdl:output name="EventosFechasResponse"> > > > > <wsdlsoap:body use="literal"/> > > > > </wsdl:output> > > > > </wsdl:operation> > > > > <wsdl:operation name="EventosActividadFechas"> > > > > <wsdlsoap:operation soapAction=""/> > > > > <wsdl:input name="EventosActividadFechasRequest"> > > > > <wsdlsoap:body use="literal"/> > > > > </wsdl:input> > > > > <wsdl:output > name="EventosActividadFechasResponse"> > > > > <wsdlsoap:body use="literal"/> > > > > </wsdl:output> > > > > </wsdl:operation> > > > > <wsdl:operation name="EventosTemaFechas"> > > > > <wsdlsoap:operation soapAction=""/> > > > > <wsdl:input name="EventosTemaFechasRequest"> > > > > <wsdlsoap:body use="literal"/> > > > > </wsdl:input> > > > > <wsdl:output name="EventosTemaFechasResponse"> > > > > <wsdlsoap:body use="literal"/> > > > > </wsdl:output> > > > > </wsdl:operation> > > > > </wsdl:binding> > > > > <wsdl:service name="EventoService"> > > > > <wsdl:port binding="impl:EventosSoapBinding" > name="Eventos"> > > > > <wsdlsoap:address > location="http://cierva2.carm.es/axis/services/Eventos"/> > > > > </wsdl:port> > > > > </wsdl:service> > > > > </wsdl:definitions> > > > > > > client C#.NET > > > > using System; > > using System.Drawing; > > using System.Collections; > > using System.ComponentModel; > > using System.Windows.Forms; > > using System.Data; > > using System.Xml; > > > > namespace ClienteMurcia > > { > > /// <summary> > > /// Descripción breve de Form1. > > /// </summary> > > public class Form1 : System.Windows.Forms.Form > > { > > /// <summary> > > /// Variable del diseñador requerida. > > /// </summary> > > private System.ComponentModel.Container components = > null; > > private System.Windows.Forms.TextBox textBox1; > > private Eventos.EventoService eventos = new > ClienteMurcia.Eventos.EventoService(); > > > > public Form1() > > { > > // > > // Necesario para > admitir el Diseñador de Windows Forms > > // > > InitializeComponent(); > > > > // > > // TODO: agregar código > de constructor después de llamar a InitializeComponent > > // > > } > > > > /// <summary> > > /// Limpiar los recursos que se estén utilizando. > > /// </summary> > > protected override void Dispose( bool disposing ) > > { > > if( disposing ) > > { > > if > (components != null) > > { > > > components.Dispose(); > > } > > } > > base.Dispose( disposing > ); > > } > > > > #region Código generado por el Diseñador de Windows > Forms > > /// <summary> > > /// Método necesario para admitir el Diseñador. No > se puede modificar > > /// el contenido del método con el editor de código. > > /// </summary> > > private void InitializeComponent() > > { > > this.textBox1 = new > System.Windows.Forms.TextBox(); > > this.SuspendLayout(); > > // > > // textBox1 > > // > > this.textBox1.AutoSize = > false; > > this.textBox1.Location = > new System.Drawing.Point(8, 16); > > this.textBox1.Name = > "textBox1"; > > this.textBox1.Size = new > System.Drawing.Size(272, 248); > > this.textBox1.TabIndex = > 0; > > this.textBox1.Text = ""; > > // > > // Form1 > > // > > this.AutoScaleBaseSize = > new System.Drawing.Size(5, 13); > > this.ClientSize = new > System.Drawing.Size(292, 273); > > > this.Controls.Add(this.textBox1); > > this.Name = "Form1"; > > this.Text = "Form1"; > > this.Load += new > System.EventHandler(this.Form1_Load); > > > this.ResumeLayout(false); > > > > } > > #endregion > > > > /// <summary> > > /// Punto de entrada principal de la aplicación. > > /// </summary> > > [STAThread] > > static void Main() > > { > > Application.Run(new > Form1()); > > } > > > > private void Form1_Load(object sender, > System.EventArgs e) > > { > > XmlDocument docEntrada = > GetXMLRequest("15/07/05","25/07/05"); > > System.Xml.XmlDocument > docSalida = eventos.EventosFechas(docEntrada); > > > //docSalida.Save("C:/prueba.txt"); > > > > > } > > > > private XmlDocument CreateNewXMLDocument(string > ROOT_NODE) > > { > > //* Crea un XmlDocument > Nuevo *// > > XmlDocument XMLDoc = new > XmlDocument(); > > > > > > //* Crea el Nodo > XmlDeclaration *// > > /*XmlDeclaration > xmldecl; > > xmldecl = > XMLDoc.CreateXmlDeclaration("1.0", "utf-8", null); > > > XMLDoc.AppendChild(xmldecl);*/ > > > > //* Crea el Nodo Raiz > *// > > XmlElement XMLElemento = > XMLDoc.CreateElement(ROOT_NODE); > > > XMLDoc.AppendChild(XMLElemento); > > > > > > //* Retorna el Documento > Creado *// > > return XMLDoc; > > } > > > > private XmlDocument GetXMLRequest(string dateFrom, > string dateUntil) > > { > > XmlElement XMLElem; > > XmlDocument XMLPet; > > > > > > //* Crea el XmlDocument > y el Nodo Fechas *// > > XMLPet = > CreateNewXMLDocument("consulta"); > > XmlNode XMLRoot = > XMLPet.SelectSingleNode("consulta"); > > XMLElem = > XMLPet.CreateElement("fechas"); > > > XMLRoot.AppendChild(XMLElem); > > > > //* Inserta la Fecha > Inicial del Evento *// > > XMLElem = > XMLPet.CreateElement("fechaDesde"); > > XMLElem.InnerText = > dateFrom; > > > XMLRoot.SelectSingleNode("fechas").AppendChild(XMLElem); > > > > //* Inserta la Fecha > Final del Evento *// > > XMLElem = > XMLPet.CreateElement("fechaHasta"); > > XMLElem.InnerText = > dateUntil; > > > XMLRoot.SelectSingleNode("fechas").AppendChild(XMLElem); > > > > > > //* Retorna el Documento > XML *// > > return XMLPet; > > } > > } > > }
