none
Service web en vb.net RRS feed

  • Pregunta

  • Buenos dias a todos,

    Tengo el siguiente web service creado:

      <WebMethod()> _
        Public Function Cliente_Nuevo(ByVal cli As String()) As String()
            Try

                Dim array As String() = cli

                Return array
            Catch ex As Exception

            End Try

        End Function

    Ahora bien, desde un boton en windows form tengo que enviar datos a ese web service de diferentes TextBox para luego recoger esos datos.El codigo que utilizo para pasar los datos es el siguiente:

     Dim Paciente As PublicarServidorLocalhost.Service1SoapClient = New PublicarServidorLocalhost.Service1SoapClient
     Dim array() As String = New String() {Txt_nombre.Text, Txt_apellido.Text, Txt_telefono.Text}
     Paciente.Cliente(array)

    Pero en  Paciente.Cliente(array) me dice lo suiguiente:

    Error 27 Un valor de tipo '1-matriz dimensional de String' no se puede convertir en 'Oftalmogestión_2.PublicarServidorLocalhost.ArrayOfString'.

    Si alguien pudiera ayudarme,es mi primera vez que tengo que publicar un service web y estoy un poco perdido.

    MUCHAS GRACIAS

    lunes, 7 de julio de 2014 11:43

Respuestas

  • Hola, con este código estas llamandado a un metodo Web que se llama Cliente.

    Dim Paciente As PublicarServidorLocalhost.Service1SoapClient = New PublicarServidorLocalhost.Service1SoapClient
    Dim array() As String = New String() {Txt_nombre.Text, Txt_apellido.Text, Txt_telefono.Text}
    Paciente.Cliente(array)

    y el metodo Web que has definido se llama Cliente_Nuevo. Prueba lo siguiente:

    Dim Paciente As PublicarServidorLocalhost.Service1SoapClient = New PublicarServidorLocalhost.Service1SoapClient
    Dim array() As String = New String() {Txt_nombre.Text, Txt_apellido.Text, Txt_telefono.Text}
    Paciente.Cliente_Nuevo(array)

    Saludos!!


    Víctor del Valle - http://www.vrdelvalle.net

    lunes, 7 de julio de 2014 11:52
  • Hola, creo que el error está en la forma de declarar el array.

    Fijate que en el webMethod lo declaras asi:

    ByVal cli As String()

    y cuando lo llamas lo declaras asi:

     Dim array() As String = New String() {Txt_nombre.Text, Txt_apellido.Text, Txt_telefono.Text}


    Espero que ese sea el problema.


    Saludos!!!


    Víctor del Valle - http://www.vrdelvalle.net



    lunes, 7 de julio de 2014 14:11

Todas las respuestas

  • Hola, con este código estas llamandado a un metodo Web que se llama Cliente.

    Dim Paciente As PublicarServidorLocalhost.Service1SoapClient = New PublicarServidorLocalhost.Service1SoapClient
    Dim array() As String = New String() {Txt_nombre.Text, Txt_apellido.Text, Txt_telefono.Text}
    Paciente.Cliente(array)

    y el metodo Web que has definido se llama Cliente_Nuevo. Prueba lo siguiente:

    Dim Paciente As PublicarServidorLocalhost.Service1SoapClient = New PublicarServidorLocalhost.Service1SoapClient
    Dim array() As String = New String() {Txt_nombre.Text, Txt_apellido.Text, Txt_telefono.Text}
    Paciente.Cliente_Nuevo(array)

    Saludos!!


    Víctor del Valle - http://www.vrdelvalle.net

    lunes, 7 de julio de 2014 11:52
  • Que despiste,muchas gracias Victor.

    Estoy tan saturado que ya no se ni lo que hago

    lunes, 7 de julio de 2014 12:18
  • Gracias víctor,que despiste por mi parte
    lunes, 7 de julio de 2014 12:18
  • Oye victor,

    Para consumir Web service automáticamente como lo puedo hacer?

    esque estoy haciendo una integración entre dos aplicaciones y es nuevo para mi.

    MUCHAS GRACIAS

    lunes, 7 de julio de 2014 12:22
  • Víctor,me sigue saliendo el error,menuda pesadilla.

    Buscare haber de que manera lo soluciono,de todas formas,muchas gracias

    lunes, 7 de julio de 2014 12:56
  • Hola, ¿es el mismo error, o es diferente?

    Saludos!!


    Víctor del Valle - http://www.vrdelvalle.net

    lunes, 7 de julio de 2014 13:08
  • El mismo
    lunes, 7 de julio de 2014 13:48
  • Hola, creo que el error está en la forma de declarar el array.

    Fijate que en el webMethod lo declaras asi:

    ByVal cli As String()

    y cuando lo llamas lo declaras asi:

     Dim array() As String = New String() {Txt_nombre.Text, Txt_apellido.Text, Txt_telefono.Text}


    Espero que ese sea el problema.


    Saludos!!!


    Víctor del Valle - http://www.vrdelvalle.net



    lunes, 7 de julio de 2014 14:11