полезно.

я есть код в моем приложении, который мне нужно выполнять при каждом запросе,прежде чем что-либо еще выполняется (даже до аутентификации). До сих пор я использовалApplication_BeginRequest событие в моем Global.asax, и это работало нормально. Но этот код должен попасть в базу данных, и по какой-то причине делать это из Global.asax не совсем правильно. Кроме того, используемый мной nuget Ninject.MVC3 не будет вводить зависимости в мой cr HttpApplication.

Поэтому я решил переместить этот код в собственный глобальный фильтр действий. Сейчас у меня проблема в том, что независимо от того, какой Order или FilterScope я предоставляю этому фильтру, я не могу заставить его работать первым; мой фильтр авторизации всегда превосходит его.MSDN кажется, чтобы подтвердить это:

Фильтр заказа

Фильтры работают в следующем порядке:

Фильтры авторизацииФильтры действийФильтры ответаФильтры исключений

Например, фильтры авторизации запускаются первыми, а фильтры исключений - последними. В каждом типе фильтра значение Order указывает порядок выполнения. В пределах каждого типа и порядка фильтра значение перечисления Scope определяет порядок для фильтров.

Я знаю, что могу использовать HttpModule, но это не оченьMVCishпоэтому я пытаюсь исчерпать все возможности, прежде чем идти по этому пути, что приводит к моему вопросу:

Существует ли эквивалент BeginRequest для фильтров глобальных действий?

Ответы на вопрос(1)

Ваш ответ на вопрос