У нас есть проект веб-API с несколькими различными реализациями ActionFilterAttribute
. Один добавляется глобально ко всем действиям как часть запуска приложения
filters.Add(new ContractValidationAttribute());
Другие используются для украшения конкретных методов действия.
Глобальный фильтр всегда выполняется первым, но мне нужно, чтобы он выполнялся последним или, по крайней мере, после всех других реализаций ActionFilterAttribute
. Это возможно?
Я понимаю, что по умолчанию фильтры выполняются в виде групп в следующем порядке: глобально определенные фильтры -> фильтры для контроллера -> фильтры для действия. Можно влиять на порядок выполнения в одной из этих групп (например, Порядок выполнения с несколькими фильтрами в веб-интерфейсе ), но не перемещать, как я хочу, выполнение фильтра, специфичного для действия, перед глобальный.