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

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