标签:
一、Action过滤器 接口:IActionFilter 默认实现:ActionFilterAttribute
实现自己的ActionFilter,要继承ActionFilterAttribute类
重写其中的OnActionExecuting方法与OnActionExecuted方法
可以通过参数ActionExecutingContext和ActionExecutedContext访问HttpContext
二、Result过滤器 接口:IResultFilter 默认实现:ActionFilterAttribute
实现自己的ResultFilter,要继承ActionFilterAttribute类
重写其中的OnResultExecuting方法与OnResultExecuted方法
三、AuthorizationFilter 接口:IAuthorizationFilter 默认实现:
四、Exception 接口:IExceptionFilter 默认实现:HandleErrorAttribute
实现完自己的过滤器逻辑后,可以通过在任意Action上“贴标签”,这样这个Action执行之前会先执行OnActionExecuting方法体,执行完Action后执行OnActionExecuted方法体;
也可以在Controller上贴标签,这样该Controller所有Action执行前会先执行OnActionExecuting方法体,执行完Action后执行OnActionExecuted方法体;
甚至可以在应用程序的FilterConfig的RegisterGlobalFilters方法中添加全局过滤器
标签:
原文地址:http://www.cnblogs.com/newstar87/p/5540869.html