So che ci sono eventi per prima/dopo l'attivazione di un'azione.Ci sono eventi prima che venga eseguito un controller?
C'è qualcosa di più in alto nella pila come prima che venga chiamato un controller?
So che ci sono eventi per prima/dopo l'attivazione di un'azione.Ci sono eventi prima che venga eseguito un controller?
C'è qualcosa di più in alto nella pila come prima che venga chiamato un controller?
Non esiste un concetto come con un controller. I controller non vengono eseguiti. Sono classi che vengono istanziate e vengono invocate azioni (metodi) su di loro.
È possibile decorare l'azione del controller con un attributo personalizzato [ActionFilter]
in cui è possibile eseguire l'override dello OnActionExecuting che verrà chiamato prima che venga richiamata l'azione del controller. Questa tecnica ti consente anche una migliore separazione delle preoccupazioni.
ASP.Net MVC corre ancora attraverso il HttpApplication
gasdotto, in modo da poter ancora gestire qualsiasi degli eventi da BeginRequest
fino al PreRequestHandlerExecute
aggiungendo i gestori a Global.asax.
Molti eventi del ciclo di vita possono essere gestiti in Global.asax file.
Si prega di consultare la seguente domanda SO che spiegano il ciclo di vita in ASP.NET MVC.
What is the 'page lifecycle' of an ASP.NET MVC page, compared to ASP.NET WebForms?
Da dentro il controller? – SLaks
al di fuori del controller, più in alto nella pila appena prima che il controller venga chiamato. – Blankman
Se si sta tentando di capire quale controller verrà istanziato in fase di esecuzione, sarebbe utile un controller-factory. Difficile dire cosa intendi senza un esempio di ciò che stai cercando di realizzare. – Jab