Gibt es Ereignisse, bevor ein controller ausgeführt wird?
Ich weiß, es gibt Ereignisse, die für die vor/nach einer Aktion ausgelöst wird.
Ist es etwas höher in dem Stapel wie vor ein controller aufgerufen wird?
- Aus dem inneren des Controllers?
- außerhalb der Steuerung, die höher in dem Stapel, kurz bevor der controller aufgerufen wird.
- Wenn Sie versuchen, um herauszufinden, welcher controller wird instanziiert werden, die zur Laufzeit eine controllerfactory helfen würde. Schwer zu sagen, was Sie meinen, ohne ein Beispiel von dem, was Sie versuchen zu erreichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keinen solchen Begriff als läuft ein controller. Controller werden nicht ausgeführt. Sie sind Klassen, die instanziiert werden und Aktionen (Methoden) aufgerufen werden, Sie.
Könnten Sie dekorieren Sie Ihr controller-action mit einem benutzerdefinierten
[ActionFilter]
Attribut in die Sie überschreiben die OnActionExecuting, die aufgerufen werden, bevor die controller-action aufgerufen. Diese Technik ermöglicht es Ihnen auch eine bessere Trennung von Bedenken.ASP.Net MVC läuft immer noch durch die
HttpApplication
pipeline, so können Sie immer noch behandeln Ereignisse ausBeginRequest
durchPreRequestHandlerExecute
durch das hinzufügen von Handlern zu Global.asax.Viele application-lifecycle-Ereignisse behandelt werden können, in der Global.asax-Datei.
Finden Sie in der folgenden Frage ALSO, die erklären, die im Lebenszyklus ASP.NET MVC.
Was ist der 'Seite des Lebenszyklus' eines ASP.NET MVC Seite, im Vergleich zu ASP.NET WebForms?