Microsoft.AspNetCore.Mvc.Filters Пространство имен

Предоставляет реализацию для нескольких фильтров MVC.

Классы

ActionExecutedContext

Контекст для фильтров действий, в частности OnActionExecuted(ActionExecutedContext) вызовов.

ActionExecutingContext

Контекст для фильтров действий, в частности OnActionExecuting(ActionExecutingContext) и OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) вызовов.

ActionFilterAttribute

Абстрактный фильтр, который асинхронно окружает выполнение действия и результат действия. Подклассы должны переопределять OnActionExecuting(ActionExecutingContext), или OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) , OnActionExecuted(ActionExecutedContext) но не OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) и любой из двух других. Аналогичным образом подклассы должны переопределять OnResultExecuting(ResultExecutingContext), или OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) , OnResultExecuted(ResultExecutedContext) но не OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) и любой из двух других.

AuthorizationFilterContext

Контекст для фильтров авторизации, т. е. IAuthorizationFilter и IAsyncAuthorizationFilter реализаций.

ExceptionContext

Контекст для фильтров исключений, т. е. IExceptionFilter и IAsyncExceptionFilter реализаций.

ExceptionFilterAttribute

Абстрактный фильтр, который выполняется асинхронно после того, как действие создало Exceptionисключение . Подклассы должны переопределять OnException(ExceptionContext) или, OnExceptionAsync(ExceptionContext) но не оба.

FilterCollection

Коллекция IFilterMetadata.

FilterContext

Абстрактный контекст для фильтров.

FilterDescriptor

Дескриптор для IFilterMetadata.

FilterItem

Используется для связывания исполняемых фильтров с IFilterMetadata экземплярами в составе FilterProviderContext. Объект IFilterProvider должен проверять Results и задавать Filter и IsReusable соответствующим образом.

FilterProviderContext

Контекст для поставщиков фильтров, т. е. IFilterProvider реализаций.

FilterScope

Содержит постоянные значения для известных областей фильтра.

Область определяет порядок фильтров, имеющих одинаковый порядок. Область по умолчанию определяется способом регистрации фильтра.

PageHandlerExecutedContext

Контекст для фильтров страниц, используемых специально в OnPageHandlerExecuted(PageHandlerExecutedContext) и OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate).

PageHandlerExecutingContext

Контекст для фильтров страниц, используемых специально в OnPageHandlerExecuting(PageHandlerExecutingContext) и OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate).

PageHandlerSelectedContext

Контекст для фильтров страниц, используемых специально в OnPageHandlerSelected(PageHandlerSelectedContext) и OnPageHandlerSelectionAsync(PageHandlerSelectedContext).

ResourceExecutedContext

Контекст для фильтров ресурсов, в частности OnResourceExecuted(ResourceExecutedContext) вызовов.

ResourceExecutingContext

Контекст для фильтров ресурсов, в частности OnResourceExecuting(ResourceExecutingContext) и OnResourceExecutionAsync(ResourceExecutingContext, ResourceExecutionDelegate) вызовов.

ResultExecutedContext

Контекст для фильтров результатов, в частности OnResultExecuted(ResultExecutedContext) вызовов.

ResultExecutingContext

Контекст для фильтров результатов, в частности OnResultExecuting(ResultExecutingContext) и OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) вызовов.

ResultFilterAttribute

Абстрактный фильтр, который асинхронно окружает выполнение результата действия. Подклассы должны переопределять OnResultExecuting(ResultExecutingContext)или OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) , OnResultExecuted(ResultExecutedContext) но не OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) и любой из двух других.

Интерфейсы

IActionFilter

Фильтр, окружающий выполнение действия.

IAlwaysRunResultFilter

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

IAsyncActionFilter

Фильтр, который асинхронно окружает выполнение действия после завершения привязки модели.

IAsyncAlwaysRunResultFilter

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

IAsyncAuthorizationFilter

Фильтр, который асинхронно подтверждает авторизацию запроса.

IAsyncExceptionFilter

Фильтр, который выполняется асинхронно после того, как действие создало Exceptionисключение .

IAsyncPageFilter

Фильтр, который асинхронно окружает выполнение метода обработчика страницы. Этот фильтр выполняется только в том случае, если он декорирован для типа обработчика, а не для отдельных методов обработчика.

IAsyncResourceFilter

Фильтр, который асинхронно окружает выполнение привязки модели, действие (и фильтры) и результат действия (и фильтры).

IAsyncResultFilter

Фильтр, который асинхронно окружает выполнение результатов действия, успешно возвращенных действием.

IAuthorizationFilter

Фильтр, который подтверждает авторизацию запроса.

IExceptionFilter

Фильтр, который запускается после того, как действие создало исключение Exception.

IFilterContainer

Фильтр, требующий обратной ссылки на объект , IFilterFactory создавший его.

IFilterFactory

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

IFilterMetadata

Интерфейс маркера для фильтров, обрабатываемых в конвейере запросов MVC.

IFilterProvider

Поставщик FilterItem . Реализации должны обновляться Results , чтобы сделать доступными фильтры исполняемых файлов.

IOrderedFilter

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

IPageFilter

Фильтр, окружающий выполнение метода обработчика страниц. Этот фильтр выполняется только в том случае, если он декорирован для типа обработчика, а не для отдельных методов обработчика.

IResourceFilter

Фильтр, окружающий выполнение привязки модели, действие (и фильтры) и результат действия (и фильтры).

IResultFilter

Фильтр, который окружает выполнение результатов действия, успешно возвращенных действием.

Делегаты

ActionExecutionDelegate

Делегат, который асинхронно возвращает объект , указывающий ActionExecutedContext , что выполнено действие или фильтр следующего действия.

PageHandlerExecutionDelegate

Делегат, который асинхронно возвращает объект , указывающий PageHandlerExecutedContext на выполнение фильтра страницы или следующей страницы.

ResourceExecutionDelegate

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

ResultExecutionDelegate

Делегат, который асинхронно возвращает объект , указывающий ResultExecutedContext результат действия или выполнение следующего фильтра результатов.

Комментарии

Дополнительные сведения о фильтрах см. в статье Фильтры в ASP.NET Core.