2012-08-28 3 views

risposta

8

Il controller.OnActionExecuted viene chiamato per primo.

Vedere this post su MSDN, copre la pipeline del controller per MVC.

  1. Ricevi prima richiesta per l'applicazione
  2. Eseguire il routing
  3. Creare gestore di richieste MVC
  4. Crea regolatore
  5. Esegui regolatore azione
  6. Invoke
  7. Esegui risultato
4

Below snapshot shows how execution take Place

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

filtri di azione contengono logica che viene eseguita prima e dopo un'azione di controllore esegue. È possibile utilizzare un filtro azione, ad esempio, per modificare i dati della vista restituiti da un'azione del controller.

I filtri di risultato contengono la logica che viene eseguita prima e dopo l'esecuzione di un risultato di visualizzazione. Ad esempio, potresti voler modificare un risultato di visualizzazione appena prima che la vista sia resa al browser. Per gentile concessione

MVC Life Cycle

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

Particolari dell'articolo: - https://www.codeproject.com/Articles/556995/ASP-NET-MVC-interview-questions-with-answers

qualsiasi applicazione web ha due principali fasi di esecuzione prima capire la richiesta e in base al tipo di richiesta invio risposta appropriata. Il ciclo di vita delle applicazioni MVC non è diverso, ha due fasi principali prima di creare l'oggetto richiesta e in secondo luogo inviare la nostra risposta al browser.

Creazione dell'oggetto richiesta: -La creazione dell'oggetto richiesta ha quattro passaggi principali. Di seguito è riportata la spiegazione dettagliata dello stesso.

Passaggio 1 Percorso di riempimento: - Le richieste MVC vengono associate alle tabelle di instradamento che a loro volta specificano quale controller e azione devono essere richiamati. Quindi se la richiesta è la prima richiesta, la prima cosa è riempire la tabella del percorso con la raccolta dei percorsi. Questo riempimento della tabella dei percorsi avviene nel file global.asax.

Passaggio 2 Percorso di recupero: - A seconda dell'URL inviato "UrlRoutingModule", cerca nella tabella del percorso per creare l'oggetto "RouteData" che contiene i dettagli di quale controller e azione richiamare.

Passaggio 3 Richiesta contesto creato: - L'oggetto "RouteData" viene utilizzato per creare l'oggetto "RequestContext".

Passaggio 4 Istanza controller creata: - Questo oggetto richiesta viene inviato all'istanza "MvcHandler" per creare l'istanza della classe controller. Una volta creato l'oggetto classe controller, chiama il metodo "Execute" della classe controller.

Creazione oggetto di risposta: - Questa fase ha due passaggi per eseguire l'azione e infine inviare la risposta come risultato alla vista.

+0

Buon grafico, ma tecnicamente non copre quando viene eseguito 'ActionResult' ** **. In altre parole, quando le cose vengono scaricate nel flusso. La risposta accettata copre questo. –

+0

@GeorgeMauer signore ora ho aggiunto più dettagli per capirlo facilmente – Saineshwar

Problemi correlati