¿Cuáles son las ventajas de usar controladores asíncronos en mi sitio web ASP.NET MVC? Explique usando términos simples; No soy un experto en .NET¿Cuál es la ventaja de usar controladores asíncronos en asp.net mvc?
Respuesta
Creo que la documentación dice que en términos muy simple: http://msdn.microsoft.com/en-us/library/ee728598.aspx
clase El AsyncController le permite escribir la acción asíncrona métodos. Puede utilizar métodos de acción asíncrona para solicitudes de larga duración, no vinculadas a la CPU. Esto evita bloquear el servidor web desde realizando un trabajo mientras se procesa la solicitud.
URL de trabajo: Using Asynchronous Methods in ASP.NET MVC 4
¿Puede proporcionar un ejemplo de "solicitudes consolidadas de larga ejecución y sin CPU"? Los métodos de acción están destinados a regresar, ¿cómo se pueden sincronizar cuando necesitan completar su trabajo antes de que el servidor devuelva un 'ViewResult'? – Omar
@Omar Un ejemplo de solicitud de larga duración sin conexión a la CPU probablemente sea algo así como un sitio web de agregación de noticias dinámico que devuelve los titulares de 10 sitios web populares de noticias: si el tiempo promedio de respuesta es de .5 segundos para cada sitio web, tomaría 5 segundos para completar ... con los controladores asíncronos se puede hacer en aproximadamente ~ 0.5 segundos. Podría haber ** muchos ** otros ejemplos, algunos son más adecuados que otros. No soy un experto en MVC, pero hasta donde entiendo los bloques 'ViewResult' hasta que se hayan completado los 10 eventos asíncronos ... puedes obtener más detalles en el artículo que he vinculado en mi respuesta. – Kiril
Mi artículo asíncrono que cita es antiguo. Consulte http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4 que proporciona enlaces a esta pregunta. – RickAndMSFT
- 1. ¿Qué es el rendimiento ?, y ¿cuál es la ventaja de usar el rendimiento en asp.net?
- 2. ¿Cuál es la ventaja de usar memset() en C
- 3. ¿Cuál es la ventaja de usar métodos estáticos en Python?
- 4. ¿Cuál es la desventaja de usar asp.net MVC?
- 5. ASP.NET MVC: Controladores de estructuración
- 6. Controladores ASP.NET MVC métodos estáticos
- 7. ¿Cuándo debería usar Controladores Async en ASP.NET MVC?
- 8. ¿Cuál es la ventaja de usar varbinary sobre varchar aquí?
- 9. ¿Cuál es la ventaja de usar Python Virtualbox API?
- 10. ¿Cuál es exactamente la ventaja de usar Punjab
- 11. ¿Cuál es la ventaja de usar filter_has_var() sobre isset()
- 12. Controladores IoC y ASP.NET MVC
- 13. Pasar información entre controladores en ASP.Net MVC-
- 14. ¿Cuál es la ventaja de Jikes RVM
- 15. ¿Cuál es el punto de ASP.net AJAX en ASP.net MVC?
- 16. ¿Es mejor tener controladores enormes o muchos controladores en MVC?
- 17. ¿Cuál es la ventaja de usar arrayWithCapacity en lugar de usar array?
- 18. ¿Cuál es la diferencia entre ASP.NET y ASP.NET MVC?
- 19. Prueba de unidades de construcción para Controladores asíncronos MVC2
- 20. asp.net mvc Cómo probar los controladores correctamente
- 21. Creación de ViewResults fuera de los controladores en ASP.NET MVC
- 22. ¿Cuál es la ventaja de WSDualHttpBinding en WCF?
- 23. ¿Cuál es la ventaja de utilizar la codificación Base64?
- 24. ¿Cuál es la ventaja de usar la declaración 'con .. como' en Python?
- 25. ¿Cuál es la ventaja de Model-View-Controller (MVC) sobre Model-View?
- 26. ¿Cuál es la ventaja del comando de rebase en Mercurial?
- 27. ¿Cuál es la vida útil de un controlador ASP.NET MVC?
- 28. En los controladores asincrónicos ASP.NET MVC 2, ¿los filtros de acción se ejecutan de forma asíncrona?
- 29. ¿cuál es la ventaja de utilizar "importación estática"?
- 30. asignación dinámica de roles a los controladores en ASP.Net MVC
Respuesta corta: Para hacer que su sitio web sea más sensible. Si tus usuarios están atascados mirando fijamente una pantalla en blanco mientras tu servidor procesa un montón de cosas, decidirán que tu sitio web está roto y se irán. –