He estado tratando de crear un controlador en mi proyecto para entregar lo que podrían llegar a ser informes bastante complejos. Como resultado, pueden tomar un tiempo relativamente largo y una barra de progreso ciertamente ayudaría a los usuarios a saber que las cosas están progresando. El informe se iniciará a través de una solicitud de AJAX, con la idea de que las solicitudes JSON periódicas obtendrán el estado y actualizarán la barra de progreso.Necesita un proceso de larga ejecución de ASP.NET MVC con comentarios de los usuarios
He estado experimentando con AsyncController, ya que parece ser una buena forma de ejecutar procesos largos sin atascar recursos, pero no parece que tenga ninguna forma de verificar el progreso (y parece bloquear otras solicitudes JSON y todavía no he descubierto por qué). Después de eso, intenté recurrir a almacenar el progreso en una variable estática en el controlador y leer el estado de eso, ¡pero para ser sincero, todo parece un poco hacky!
¡Todas las sugerencias fueron aceptadas con gratitud!
¿Cuál es el resultado del informe (pantalla, pdf?) –
Pantalla, ya sea un fragmento de HTML o un objeto JSON que no me importa tanto en este momento (siempre que obtenga una respuesta que pueda análisis y visualización). – Jason
¿No sería este un gran candidato para ASP.Net SignalR? Sé que este es un hilo viejo, pero ahora estoy en una situación similar. –