.NET MVC 过滤器执行顺序
2016-04-15 00:00
405 查看
摘要: .NET MVC 过滤器执行顺序
以下内容抄自博客园:
.net Mvc 过滤器执行顺序:
IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->控制器Action---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting)---->视图---->IResultFilter(OnResultExecuted)
Filter的具体生存周期 :
来自controller虚方法 的OnActionExecuting .
应用于当前Controller的Filter中的OnActionExecuting:
先执行基类的,后执派生类的
执行应用于Action的Filter的OnActionExecuting顺序:
先执行基类的,后执派生类的
Action 方法
应用于Action的Filter的OnActionExecuted 的执行顺序
先执行派生类的,后执行基类的
应用于当前Controller的Filter中的OnActionExecuted方法
先执行派生类的,后执行基类的
Controller中的虚方法 OnActionExecute
以下为自己的内容:
上面写的顺序是系统接口的执行顺序,可是对于附加的过滤器并不包含在其中。
上面的这个 Action 配置有两个过滤器:Filter1、Filter2。这两个过滤器也肯定是有执行顺序的,但是它们的顺序与直观的上下顺序正好相反:先执行 Filter2,再执行 Filter1。
以下内容抄自博客园:
.net Mvc 过滤器执行顺序:
IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->控制器Action---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting)---->视图---->IResultFilter(OnResultExecuted)
Filter的具体生存周期 :
来自controller虚方法 的OnActionExecuting .
应用于当前Controller的Filter中的OnActionExecuting:
先执行基类的,后执派生类的
执行应用于Action的Filter的OnActionExecuting顺序:
先执行基类的,后执派生类的
Action 方法
应用于Action的Filter的OnActionExecuted 的执行顺序
先执行派生类的,后执行基类的
应用于当前Controller的Filter中的OnActionExecuted方法
先执行派生类的,后执行基类的
Controller中的虚方法 OnActionExecute
以下为自己的内容:
上面写的顺序是系统接口的执行顺序,可是对于附加的过滤器并不包含在其中。
[code=plain][Filter1] [Filter2] public ActionResult DoAction(){}
上面的这个 Action 配置有两个过滤器:Filter1、Filter2。这两个过滤器也肯定是有执行顺序的,但是它们的顺序与直观的上下顺序正好相反:先执行 Filter2,再执行 Filter1。
相关文章推荐
- 前台页面导出Excel,发送请求方式
- 超级实用的数学软件,老师最爱!
- 最全面的几何画板实用教程视频免费下载
- 百度搜索量第一的化学绘图工具,竟是它?
- 让别人1秒爱上你的化学结构图!
- 如何避免应用冷启动
- 微信公众平台开发——token验证失败
- 后及性、无前溯性与无后效性——马尔可夫过程“无后效性”回溯谈
- JavaScript事件代理和委托(Delegation)
- 获取TBitMap图像缓冲区,提高图像处理速度
- 技术总结
- redis设计与实现---index
- 温暖人心动漫画面手机主题桌面
- C#字符串操作--获取字符或字符串的位置、数量
- T-Sql产生随机数
- Visual Studio Code 1.0发布,支持中文在内9种语言
- EDIUS中的组与锁定有什么具体作用?
- Android项目开发总结(二)-- 架构篇
- 使用新appleID更新Xcode
- iOS 9.3 无法真机测试 Could not find Developer Disk Image