理解操作过滤器-理解行动筛选器

原文链接:理解行动过滤器

<强>一、定义


<李>

1。李OutputCache——

<李>

2。李HandleError——

<李>

3。李授权——

<强>二,默认分类

<李>

授权过滤器-实现,<代码> IAuthorizationFilter> <>

操作过滤器-实现,<代码> IActionFilter> <>

结果过滤器-实现,<代码> IResultFilter> <>

异常过滤器-实现,<代码> IExceptionFilter>

执行顺序:授权筛选器优先级最高;异常筛选器优先级最低。

<李>

授权筛选器用来实现身份验证和授权控制器操作,例如,授权筛选器是授权筛选器示例。

<李>

操作筛选器包含的逻辑,执行之前和之后的控制器操作执行。您可以使用操作筛选器,例如,修改控制器操作返回的视图数据。

<李>

结果筛选器包含的逻辑,执行之前和之后执行视图结果,例如,您可能想要修改视图结果在视图呈现到浏览器之前。

<李>

异常筛选器是最后一种类型的筛选器来运行。异常筛选器可用于处理由您的控制器操作或控制器操作结果引发的错误。您还可以使用异常筛选器记录错误。

<强>三,ActionFilterAttribute基类

,,

,ActionFilterAttribute基类有四个方法可以被重写:

<李>

OnActionExecuting -调用此方法之前执行控制器动作。李李

<>

OnActionExecuted -控制器动作执行后调用此方法。李李

<>

OnResultExecuting -调用此方法之前执行一个控制器动作的结果。李李

<>

OnResultExecuted -控制器动作后调用此方法执行结果。


理解操作过滤器-理解行动筛选器