none
Llamadas asincronas a servicio web RRS feed

  • Pregunta

  • Hola

    Tengo una aplicación cliente y un servicio web al que hago referencia desde la aplicacion cliente. Dentro del servicio web tengo varios metodos que realizan cierta función y los mando llamar desde la aplicación cliente. Estoy usando threads para  prolongar la duración de respuesta hacia la aplicacion pero me di cuenta de que mientras no de respuesta al cliente, este se queda inhabilitado hasta que se le da respuesta y ahora si puede continuar.

    Lo que pretendo hacer es llamar a un metodo y que este se quede trabajando mientras continuo trabajando con mi aplicacion cliente. Digamos que llamo a un metodo "suma" y le pongo un retardo de respuesta de 10 segundos pero que antes de esos 10 segundos yo pueda volver a mi aplicacion cliente y llamar a un metodo "resta" y que al cabo de los 10 segundos me regrese el valor del metodo suma.

    Se que necesito usar llamadas asincronas pero aun no se como configurar una clase proxy ni que es lo que tengo que configurar para poder hacer uso de dichos metodos asincronos (Nombredelmetodo async ).

    Me serviría d emucha ayuda algún código ejemplo o tutorial para realizar esto, de preferencia en visual basic.

    De antemano gracias.
    • Cambiado Enrique M. Montejo jueves, 23 de junio de 2011 16:48 desarrollo web (De:Lenguaje VB.NET)
    miércoles, 23 de septiembre de 2009 5:31

Todas las respuestas

  • hola

    Cómo: Implementar un cliente de servicios web asincrónico orientado a eventos con ASP.NET 2.0

    en el link hay una excelente explicacion

    solo que por ahi podrias omitir la parte de la creacion del proxy wsdl.exe, si usas el Vs, y agregas una referencia web este genera el proxy de forma automatica

    despues la clave esta en la asignacion del evento en el ejemplo
    AddHandler service.HelloWorldCompleted, AddressOf Me.HelloWorldCompleted

    busca que cambia el nombre pero simpre el nombre termina en Complete

    y usar el metodo

    service.HelloWorldAsync("second call")

    tambien busca el nombre de tu metodo we pero con la terminacion "Async"

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 23 de septiembre de 2009 14:03