2012-08-28 28 views

Respuesta

8

El Controller.OnActionExecuted se llama primero.

Vea this post en MSDN, cubre la tubería del controlador para MVC.

  1. recibir la primera solicitud de aplicación
  2. hacer encaminamiento
  3. Crear MVC controlador de solicitudes
  4. Crear controlador
  5. Ejecutar controlador de acción
  6. invocación
  7. Ejecutar resultado
4

Below snapshot shows how execution take Place

http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/understanding-action-filters-cs

filtros de acción contienen lógica que se ejecuta antes y después de una acción de controlador ejecuta. Puede usar un filtro de acción, por ejemplo, para modificar los datos de visualización que devuelve una acción de controlador.

Los filtros de resultados contienen lógica que se ejecuta antes y después de que se ejecuta un resultado de vista. Por ejemplo, es posible que desee modificar un resultado de vista justo antes de que la vista se represente en el navegador. Cortesía

MVC Life Cycle

imagen: - http://www.dotnetinterviewquestions.in/article_explain-mvc-application-life-cycle_210.html

Detalles del artículo: - https://www.codeproject.com/Articles/556995/ASP-NET-MVC-interview-questions-with-answers

Cualquier aplicación web tiene dos principales pasos de ejecución antes entender la solicitud y en función del tipo de la solicitud de envío de respuesta apropiada. El ciclo de vida de la aplicación MVC no es diferente, tiene dos fases principales: primero crea el objeto de solicitud y luego envía nuestra respuesta al navegador.

Creando el objeto de solicitud: -La creación del objeto de solicitud tiene cuatro pasos principales. A continuación se encuentra la explicación detallada de lo mismo.

Paso 1 Ruta de llenado: - Las solicitudes de MVC se asignan a tablas de rutas que a su vez especifican qué controlador y qué acción invocar. Entonces, si la solicitud es la primera solicitud, lo primero es completar la tabla de rutas con la colección de rutas. Este llenado de la tabla de rutas ocurre en el archivo global.asax.

Paso 2 Ruta de obtención: - Dependiendo de la URL enviada, "UrlRoutingModule" busca en la tabla de rutas el objeto "RouteData" que tiene los detalles de qué controlador y acción invocar.

Paso 3 Contexto de solicitud creado: - El objeto "RouteData" se utiliza para crear el objeto "RequestContext".

Paso 4 Instancia del controlador creada: - Este objeto de solicitud se envía a la instancia "MvcHandler" para crear la instancia de la clase del controlador. Una vez que se crea el objeto de la clase del controlador, llama al método "Ejecutar" de la clase del controlador.

Creando el objeto de respuesta: - Esta fase tiene dos pasos ejecutando la acción y finalmente enviando la respuesta como resultado a la vista.

+0

Buen gráfico, pero aún técnicamente no cubre cuando se ejecuta 'ActionResult' ** en sí **. En otras palabras, cuándo se tiñen las cosas en la transmisión. La respuesta aceptada cubre eso. –

+0

@GeorgeMauer señor ahora le he agregado más detalles para entenderlo fácilmente – Saineshwar

Cuestiones relacionadas