Microsoft.AspNetCore.Mvc.Filters 命名空间

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

ActionExecutedContext

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

ActionExecutingContext

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

ActionFilterAttribute

异步环绕操作和操作结果的执行的抽象筛选器。 子类应重写 OnActionExecuting(ActionExecutingContext)OnActionExecuted(ActionExecutedContext) 或而 OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate)OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) 是其他两个。 同样,子类应重写 OnResultExecuting(ResultExecutingContext)OnResultExecuted(ResultExecutedContext) 或而不是 OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) 其他两个。

AuthorizationFilterContext

授权筛选器(即 IAuthorizationFilter 和实现)的上下文。 IAsyncAuthorizationFilter

ExceptionContext

异常筛选器(即 IExceptionFilter 和实现)的上下文。 IAsyncExceptionFilter

ExceptionFilterAttribute

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

FilterCollection

IFilterMetadata 的集合。

FilterContext

筛选器的抽象上下文。

FilterDescriptor

的描述符 IFilterMetadata

FilterItem

用于将可执行筛选器与 IFilterMetadata 实例关联为的一部分 FilterProviderContextIFilterProviderResults 根据需要检查和设置 FilterIsReusable

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) OnResultExecuted(ResultExecutedContext)OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) ,但不能 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 中的筛选器