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

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

Razor Pages использует ту же базовую архитектуру, что и контроллеры API, поэтому его конвейер фильтров практически идентичен. Схему см. на рисунке:
Pasted image 20220503201839.png
Единственным отличием является то, что используются фильтры страниц вместо фильтров действий.
Фильтры страниц запускаются трижды:

  • после выбора обработчика страницы — обрабочик страницы выбирается после выполнения фильтров ресурсов, после чего фильтры страниц выполняются в первый раз, до привязки модели;
  • после привязки модели — здесь можно манипулировать данными, привязанными к модели, или полностью прервать выполнение обработчика страницы и вернуть IActionResult;
  • после выполнения обработчика страницы — здесь можно настроить IActionResult, возвращаемый обработчиком страницы перед выполнением результата.

При каждом выполнении фильтра вызывается отдельный метод соответствующего интерфейса, поэтому легко узнасть, в каком месте конвейера мы находимся.


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

Комментарии

Комментарии