Я знаю, что есть события до/после того, как действие уволено.Есть ли события перед запуском контроллера?
Есть ли что-нибудь выше в стеке, как до вызова контроллера?
Я знаю, что есть события до/после того, как действие уволено.Есть ли события перед запуском контроллера?
Есть ли что-нибудь выше в стеке, как до вызова контроллера?
Нет такого понятия, как Управление контроллером. Контроллеры не запускаются. Это классы, которые создаются, и на них вызывается действие (методы).
Вы можете украсить свое действие с помощью настраиваемого атрибута [ActionFilter]
, в котором вы можете переопределить OnActionExecuting, который вызывается перед вызовом действия контроллера. Этот метод также позволяет лучше разобраться в проблемах.
ASP.Net MVC по-прежнему проходит через конвейер HttpApplication
, поэтому вы можете обрабатывать любые события от BeginRequest
до PreRequestHandlerExecute
, добавив обработчики в Global.asax.
Многие жизненный цикл приложения события могут быть обработаны в Global.asax file.
Пожалуйста, смотрите следующий вопрос SO которые объясняют жизненный цикл в ASP.NET MVC.
What is the 'page lifecycle' of an ASP.NET MVC page, compared to ASP.NET WebForms?
Изнутри контроллера? – SLaks
вне контроллера, выше в стеке перед вызовом контроллера. – Blankman
Если вы пытаетесь выяснить, какой контроллер будет создан во время выполнения, helpfactory поможет. Трудно сказать, что вы имеете в виду, не пример того, что вы пытаетесь выполнить. – Jab