【问题标题】:What is the execution order of global filters MVC 4全局过滤器MVC 4的执行顺序是什么
【发布时间】:2013-08-13 15:37:19
【问题描述】:

我的 MVC 4 应用程序中有 2 个全局操作过滤器,我使用 RegisterGlobalFilters 在 Filter.config 文件中注册了这些过滤器。我需要它们按特定顺序执行。

我知道如何为控制器特定的过滤器指定顺序,但是如何为我的全局过滤器指定顺序和范围?是按照他们注册的顺序吗?

【问题讨论】:

标签: asp.net-mvc-4 action-filter


【解决方案1】:

由于到目前为止还没有给出关于如何在 RegisterGlobalFilters 中指定全局过滤器顺序的答案,所以这是我的答案:

您可以在 Add 方法中指定顺序,通过传入第二个参数:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute(), 1);
    filters.Add(new LogFilter(), 2);
}

【讨论】:

    【解决方案2】:

    In this MSDN article 向下滚动到 过滤顺序 部分。 OrderScope 属性允许您控制执行顺序。

    【讨论】:

      猜你喜欢
      • 2011-09-27
      • 2016-02-23
      • 2013-08-15
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多