Tenemos un servicio para actualizar la información del cliente al servidor. Una llamada de servicio demora unos segundos, lo cual es normal.Fire and Forget (Asynch) ASP.NET Method Call
Ahora tenemos una nueva página donde en una instancia alrededor de 35-50 información de los clientes se puede actualizar. Cambiar la interfaz del servicio para que acepte a todos los clientes juntos está fuera de discusión en este momento.
Necesito llamar a un método (digamos "ProcessCustomerInfo"), que recorrerá la información de los clientes y llamará al servicio web 35-50 veces. El servicio de llamada de forma asincrónica no es de mucha utilidad.
Necesito llamar al método "ProcessCustomerInfo" de forma asíncrona. Estoy tratando de usar RegisterAsyncTask para esto. Hay varios ejemplos disponibles en la web, pero el problema es que después de iniciar esta llamada, si me alejo de esta página, el proceso se detiene.
¿Es posible implementar el método Fire and Forget para que el usuario pueda alejarse (redirigir a otra página) desde la página sin detener el procesamiento del método?
Gracias Joel! Vi este método antes, pero lo ignoré porque MethodInvoker es parte de System.Windows.Form. Parece que funciona bien con Redirection, aunque necesito hacer más pruebas. Pero, ¿debería usar este método para ASP.NET? ¿O hay alguna alternativa web a esto? – BinaryHacker
Vaya, sí, lo siento. Funcionaría bien con ASP.NET, pero sería una pena tener que incluir System.Windows.Form en su proyecto si no es necesario. En su lugar, puede crear su propio delegado y usarlo en lugar de MethodInvoker. He actualizado el ejemplo de código anterior. –
MethodInvoke es simplemente un delegado ya creado para usted sin parámetros ni valores devueltos, por lo que no tiene que tomarse el tiempo para crear uno propio. ProcessCustomerInfoDelegate que acabamos de crear funciona exactamente de la misma manera. –