码迷,mamicode.com
首页 > Web开发 > 详细

asp.net mvc5中的过滤器重写

时间:2017-12-09 23:49:47      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:rsa   src   logs   控制器   rri   继承   img   nbsp   图片   

asp.net mvc5中增加了一种过滤器类型叫过滤器重写,这种过滤器类型可以在操作或者控制器上忽略更高层次上设置的过滤器类型,它可以重写五种基本的过滤器接口类型:IAuthenticationFilter、IAuthorizationFilter、IActionFilter、IResultFilter、IExceptionFilter,而不是它们具体的实现类。它必须继承IOverrideFilter接口,实现接口中的FiltersToOverride属性,指明要重写的过滤器类型。

技术分享图片

如下OverrideAllExceptionFilterAttribute特性重写了异常过滤器类型,那么如果把该过滤器放到控制器上则会忽略掉所有的全局异常过滤器,而如果把该过滤器放到操作上,则会忽略其控制器和全局中设置的所有异常过滤器。

技术分享图片

 另外,在MVC5.1中,对每一种基本过滤器类型都包含了对应的过滤器重写:OverrideAuthenticationAttribute、OverrideAuthorizationAttribute、OverrideActionFiltersAttribute、OverrideResultFiltersAttribute、OverrideExceptionFiltersAttribute,因此不必自己去实现IOverrideFilter接口,写相应的过滤器重写类型。

  • 重点回顾
  1. 继承FilterAttribute,IOverrideFilter
  2. 重写过滤器返回五种基本过滤器接口,而不返回具体的类
  3. 应用时忽略掉更高层次上设置的对应的过滤器类型

 

asp.net mvc5中的过滤器重写

标签:rsa   src   logs   控制器   rri   继承   img   nbsp   图片   

原文地址:http://www.cnblogs.com/yyg1986/p/8001412.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!