Какова последовательность ActionFilter атрибут для выполнения? - PullRequest
0 голосов
/ 12 февраля 2020

В ASP. NET MVC какой метод фильтра действий выполняется в последовательности?

Может кто-нибудь сказать мне последовательность выполнения метода ниже? Сверху вниз.

Т.е. с 1-го по последний:

OnActionExecuting()
OnActionExecuted()
OnResultExecuted()
OnResultExecuting()

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

В Asp. Net MVC абстрактный класс ActionFilterAttribute имеет следующие методы для: Эти методы фильтра действий выполняются в следующей последовательности:

  1. OnActionExecuting () - Вызывается ASP. NET MVC framework до выполнения метода действия .
  2. OnActionExecuted () - Вызывается ASP. NET MVC framework после выполнения действия .
  3. OnResultExecuting () - Вызывается ASP. NET MVC framework до выполнения результата действия .
  4. OnResultExecuted () - Вызывается ASP. NET MVC framework после выполнения результата действия .

Вы можете попробовать этот пример для отслеживания порядка исполнения

Подробнее читайте - Msdn

0 голосов
/ 12 февраля 2020

Неправильная последовательность, в которой вы ее используете.

OnActionExecuting()
OnActionExecuted()
OnResultExecuting()
OnResultExecuted()

Здесь есть некоторая документация под заголовком Создание фильтра действий журнала https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/controllers-and-routing/understanding-action-filters-cs

...