Servicios web ejecutados de manera asíncrona

08/08/2007 - 14:05 por Jordi Julià | Informe spam
Hola a todos,

Estoy implementando un cliente de servicios web asíncrono en un proyecto de
aplicación web ASP.NET 2.0 (no en un Sitio Web ASP.NET 2.0) y de entrada veo
que los métodos Begin y End no están operativos (no existen). Sólo me
permite utilizar el método Async.

Buscando en MSDN he encontrado unos artículos de como realizar la
implementación ("Cómo implementar un cliente de servicios web asíncrono
controlodo por eventos mediante ASP.NET 2.0" y "Cómo: Implementar un cliente
en un modelo asincrónico basado en eventos") he seguido los ejemplos y me
funcionan correctamente. El problema es que no liberan el explorador web lo
mantienen bloqueado hasta que termina el proceso asíncrono.

En uno de los artículos comenta textualmente: La página ASP.NET del cliente
no se devuelve al explorador hasta que la llamada asíncrona finaliza, ...

Utilizando los métodos Begin y End no pasaba esto, el procedimiento se
ejecutaba y el explorador quedaba libre.

¿Que sentido tiene ejecutar un procedimiento asíncrono si mantiene bloqueado
el explorador hasta que finalice?

¿Cómo puedo liberar el explorador, he probado abrir una ventana nueva del
explorador asociada al proceso asíncrono pero me bloquea las dos?

Gracias
 

Leer las respuestas

#1 Ronald Ramirez Moran
31/08/2007 - 22:23 | Informe spam
Hola Jordi,

Puedes utilizar Microsoft ASP.NET Ajax o un en el peor de los casos usando
Client CallBacks.

Mas info:

http://msdn.microsoft.com/aspnet/ajax
http://msdn.microsoft.com/msdnmag/i...uttingEdge
http://msdn.microsoft.com/msdnmag/i...uttingEdge
http://msdn.microsoft.com/msdnmag/i...uttingEdge

http://weblogs.asp.net/despos


Saludos,



Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok


"Jordi Julià" wrote in message
news:
Hola a todos,

Estoy implementando un cliente de servicios web asíncrono en un proyecto
de aplicación web ASP.NET 2.0 (no en un Sitio Web ASP.NET 2.0) y de
entrada veo que los métodos Begin y End no están operativos (no existen).
Sólo me permite utilizar el método Async.

Buscando en MSDN he encontrado unos artículos de como realizar la
implementación ("Cómo implementar un cliente de servicios web asíncrono
controlodo por eventos mediante ASP.NET 2.0" y "Cómo: Implementar un
cliente en un modelo asincrónico basado en eventos") he seguido los
ejemplos y me funcionan correctamente. El problema es que no liberan el
explorador web lo mantienen bloqueado hasta que termina el proceso
asíncrono.

En uno de los artículos comenta textualmente: La página ASP.NET del
cliente no se devuelve al explorador hasta que la llamada asíncrona
finaliza, ...

Utilizando los métodos Begin y End no pasaba esto, el procedimiento se
ejecutaba y el explorador quedaba libre.

¿Que sentido tiene ejecutar un procedimiento asíncrono si mantiene
bloqueado el explorador hasta que finalice?

¿Cómo puedo liberar el explorador, he probado abrir una ventana nueva del
explorador asociada al proceso asíncrono pero me bloquea las dos?

Gracias


Preguntas similares