none
Web Services WSDL RRS feed

  • Pregunta

  • Buenas Tardes, Disculpen estoy empezando en el mundo de la programacion y necesito desarrollar un windows from cliente con vb.net 2010 para consumir un webservices

    Este seria la estructura del Web services.

    - <wsdl:definitions targetNamespace="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    - <wsdl:types>
    - <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
    - <s:complexType name="AuthenticationSoapHeader">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="User" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" /> 
      </s:sequence>
      <s:anyAttribute /> 
      </s:complexType>
    - <s:element name="TicketResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResultadoTicket" type="tns:ResultadoWS" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="ResultadoWS">
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="CodErr" type="s:int" /> 
      <s:element minOccurs="0" maxOccurs="1" name="Mensaje" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="Datos" type="s:string" /> 
      </s:sequence>
      </s:complexType>
    - <s:element name="GetCliente">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationSoapHeader" /> 
      <s:element minOccurs="1" maxOccurs="1" name="EncabezadoGetCliente" type="tns:EncabezadoGetCliente" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="referenciaProveedor" type="s:string" /> 
      <s:element minOccurs="1" maxOccurs="1" name="almacen" type="s:integer" /> 
      </s:sequence>
      </s:complexType>
    - <s:complexType name="EncabezadoGetCliente">
    - <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="cedula" type="s:int" /> 
      </s:sequence>
      </s:complexType>
      </s:schema>
      </wsdl:types>
    + <wsdl:message name="GetClienteSoapIn">
      <wsdl:part name="parameters" element="tns:GetCliente" /> 
      </wsdl:message>
    + <wsdl:message name="GetClienteSoapOut">
      <wsdl:part name="parameters_exit" element="tns:TicketResponse" /> 
      </wsdl:message>
      <wsdl:part name="parameters_exit" element="tns:TicketResponse" /> 
      </wsdl:message>
    + <wsdl:portType name="ExternalServiceSoap">
      <wsdl:input message="tns:GetSaldosCreadosMasivoxAlmacenSoapIn" /> 
      <wsdl:output message="tns:GetSaldosCreadosMasivoxAlmacenSoapOut" /> 
      </wsdl:operation>
    - <wsdl:operation name="GetCliente">
      <wsdl:input message="tns:GetClienteSoapIn" /> 
      <wsdl:output message="tns:GetClienteSoapOut" /> 
      </wsdl:operation>
      <wsdl:input message="tns:setModificarMultiplesListaDePreciosSoapIn" /> 
      <wsdl:output message="tns:setModificarMultiplesListaDePreciosSoapOut" /> 
      </wsdl:operation>
      </wsdl:portType>
    + <wsdl:binding name="ExternalServiceSoap" type="tns:ExternalServiceSoap">
      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
    - <wsdl:operation name="GetCliente">
      <soap:operation soapAction="http://tempuri.org/GetCliente" style="document" /> 
    - <wsdl:input>
      <soap:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
    - <wsdl:service name="ExternalService">
    - <wsdl:port name="ExternalServiceSoap" binding="tns:ExternalServiceSoap">

    para realizar la prueba necesito utilizar el metodo getcliente enviar la autenticacion y cédula para que me muestre los datos en un datagrid pero no he podido.

    Tengo esto

     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    
    Dim Consulta As DataSet
    
    Dim Auten = New ServicePrueba.GetCliente
    Dim Cedula = New ServicePrueba.GetCliente
    Dim Cliente As String
    Cliente = TextBox1.Text  
      Cedula.EncabezadoGetCliente.cedula = Cliente  
            Auten.Authentication.User = "user"    
          Auten.Authentication.Password = "pass"
    
    Consultas = pruebas.GetCliente(Auten, Cedula)

    Pero me sale un error demasiados argumento, al parecer ese metodo o elemento solo permite un parametro.

    Alguien que pueda ayudar porfa, de antemano muchas gracias.

    • Cambiado Karen Malagón jueves, 12 de noviembre de 2015 21:48 Windows Forms issue
    • Editado Hernan Rendon viernes, 13 de noviembre de 2015 13:54
    jueves, 12 de noviembre de 2015 17:45