Tenemos algunas operaciones de larga ejecución disparando cuando el usuario hace algo (generando varios informes). No queremos que el usuario espere hasta que se hayan generado esos informes. ¿Hay una manera rápida de lograr esto sin tener que implementar un planificador de trabajos? Tal vez usando hilos como este? ¿O esto no es seguro?No espere operaciones longrunning ASP.NET MVC
public ActionResult About()
{
Thread thread = new Thread(new ThreadStart(MuchWork));
thread.Start();
return View();
}
public void MuchWork()
{
Thread.Sleep(10000);
Thread.Sleep(4000);
}
con inseguro me refiero a si es posible que el subproceso asincrónico esté dispuesto por IIS cuando la solicitud de llamada ha finalizado durante un tiempo. De hecho, será necesario tener una buena gestión/registro de excepciones. En nuestra situación, no sería desastroso si el servidor fallara ya que el usuario vería que su informe no está allí. – MichaelD