Перейти к содержанию

Конвейер фильтров MVC

Существует пять типов фильтров, применяемых к запросам MVC, каждый из которых выполняется на разных этапах фреймворка MVC, как показано на рисунке.
Pasted image 20220502195148.png

  • фильтры авторизации — запускаются первыми в конвейере. Если фильтр авторизации считает, что запрос неавторизован, он завершит запрос, предотвращая выполнение остальной части конвейера;
  • фильтры ресурсов — запускаются следующими после авторизации, а также в конце конвейера. Также могут прервать выполнение запроса и вернуть ответ. Можно использовать по разному: добавить метрики к методу действия, предотвратить выполнение, если запрошен недопустимый тип содержимого или контролировать способ работы привязки модели для этого запроса;
  • фильтры действий — запускаются непосредственно до и после выполнения метода действия. Позволяют управлять аргументами метода до его выполнения, либо полностью прервать выполнение. Так как они запускаются и после выполнения действия, в них можно дополнительно настроить объект IActionResult до выполнения результата действия;
  • фильтры исключений — фильтры исключений могут перехватывать исключения и обрабатывать их нужным образом;
  • фильтры результатов — фильтры результатов запускаются до и после выполнения объекта IActionResult и позволяют управлять выполнением.

Последнее обновление : 3 мая 2023 г.
Дата создания : 3 октября 2022 г.

Комментарии

Комментарии