Microsoft.AspNetCore.Mvc.Filters 命名空间

为多个 MVC 筛选器提供实现。

ActionExecutedContext

操作筛选器的上下文,特别是 OnActionExecuted(ActionExecutedContext) 调用。

ActionExecutingContext

操作筛选器的上下文,特别是 OnActionExecuting(ActionExecutingContext)OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) 调用。

ActionFilterAttribute

异步包围操作的执行和操作结果的抽象筛选器。 子类应替代 、 OnActionExecuted(ActionExecutedContext)OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) (但不替代OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate)OnActionExecuting(ActionExecutingContext))以及其他两个之一。 同样,子类应替代 、 OnResultExecuted(ResultExecutedContext)OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) (但不能OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate)OnResultExecuting(ResultExecutingContext)以及其他两个之一。

AuthorizationFilterContext

授权筛选器(即 IAuthorizationFilterIAsyncAuthorizationFilter 实现)的上下文。

ExceptionContext

异常筛选器(即 IExceptionFilterIAsyncExceptionFilter 实现)的上下文。

ExceptionFilterAttribute

在操作引发 Exception后异步运行的抽象筛选器。 子类必须替代 或,OnExceptionAsync(ExceptionContext)但不能同时重写OnException(ExceptionContext)两者。

FilterCollection

IFilterMetadata 的集合。

FilterContext

筛选器的抽象上下文。

FilterDescriptor

的描述符 IFilterMetadata

FilterItem

用于将可执行筛选器与 IFilterMetadata 实例关联为 的一 FilterProviderContext部分。 IFilterProvider应检查Results并根据需要设置 FilterIsReusable

FilterProviderContext

筛选器提供程序(即 IFilterProvider 实现)的上下文。

FilterScope

包含已知筛选器范围的常量值。

Scope 定义具有相同顺序的筛选器的排序。 默认情况下,范围由筛选器的注册方式定义。

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

异步包围操作结果执行的抽象筛选器。 子类必须替代 、 OnResultExecuted(ResultExecutedContext)OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) (但不能OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate)替代OnResultExecuting(ResultExecutingContext))和另外两个之一。

接口

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中的筛选器