首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionFilterAttribute -事件顺序

ActionFilterAttribute -事件顺序
EN

Stack Overflow用户
提问于 2012-09-13 05:29:52
回答 2查看 2.9K关注 0票数 3

在带注释的控制器方法ActionFilterAttribute上,OnActionExecuting和OnResulting方法哪个最先发生?

事情发生的顺序是什么?我已经阅读了MSDN页面,但我不清楚。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-13 05:44:42

都在MSDN - http://msdn.microsoft.com/en-us/library/gg416513(v=vs.98).aspx

  1. OnAuthorization -在任何事情之前运行,以使安全decisions
  2. OnActionExecuting -在控制器操作是executed
  3. OnActionExecuted时调用-在控制器操作是executed
  4. OnResultExecuting之后调用-在控制器操作结果是executed
  5. OnResultExecuted之前调用-在控制器操作结果被执行之后调用

异常过滤器(OnException)在发生错误时运行

票数 12
EN

Stack Overflow用户

发布于 2012-09-13 05:44:08

它应该是如下顺序:

  1. OnActionExecuting
  2. OnActionExecuted
  3. OnResultExcuting
  4. OnResultExecuted

看看这篇博客文章的底部,MVC 3 Filter Ordering,可以很好地了解它们是如何执行的,以及按什么顺序执行。它很好地显示了当你在不同的级别,即全局,控制器和动作上有过滤器时,它们的运行顺序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12396450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档