动作过滤器

(1) 授权过滤器(Authorization Filters)

使用时机:在运行任何Filter或者Action之前被运行,经常用于身份验证或需要尽早运行特殊检查的时候。   IAuthorizationFilter 

(2) 动作过滤器(Action Filters)

使用时机:在运行Action的前后被运行,用于运行Action需要生成记录或者缓存信息时。   IActionFilter

(3) 结果过滤器(Result Filters)

使用时机:在运行ActionResult的前后被运行,在View的呈现到浏览器之前,可以运行一些逻辑运算,或者用来更改ViewResult的输出结果。IResultFilter

(4) 例外过滤器

使用时机:从授权过滤器开始到ActionFilter开始到ActionResult运行完这段过程中,如果有任何异常发生,可以使用此Filter来针对异常进一步处理,例如记录错误细节,或者导向友善的错误界面。IExceptionFilter。

 

注意:

动作过滤器可以套在Action上,也可以套用在Controller上,若动作过滤器属性套在Controller类别上,等于套用在Controller上的所有Action上。

                            动作过滤器