gpt4 book ai didi

asp.net-mvc - 过滤器在asp.net mvc中执行的顺序是什么

转载 作者:行者123 更新时间:2023-12-02 10:50:28 26 4
gpt4 key购买 nike

在 MVC 中,我们可以使用不同的过滤器来装饰操作方法,例如

[HttpPost]
[Authorize]
public ActionResult mymethod(){}

HttpPost 派生自 MethodSelectorAttribute(可能是间接的),Authorize 属性继承自 ActionFilterAttribute

我的问题是:它们在 MVC 请求管道中执行的顺序是什么?我尝试去搜索 MVC 源代码,但未能找到相关的代码位。

最佳答案

过滤器按以下顺序运行:

  1. 授权过滤器
  2. Action 过滤器
  3. 响应过滤器
  4. 异常过滤器

例如,授权过滤器首先运行,异常过滤器最后运行。在每个过滤器类型中,顺序值指定运行顺序。在每个过滤器类型和顺序中,Scope 枚举值指定过滤器的顺序。此枚举定义以下过滤器范围值(按照它们运行的​​顺序):

  1. 第一
  2. 全局
  3. Controller
  4. 行动
  5. 最后

摘自MSDN

关于asp.net-mvc - 过滤器在asp.net mvc中执行的顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com