将ActionFilterAttribute应用于整个WebAPI?

mrb*_*398 5 .net c# actionfilterattribute asp.net-web-api

我为我的WebAPI设置了一个自定义的ActionFilterAttribute

有没有办法将此操作同时应用于所有WebAPI控制器,而不是将[ActionFilter]添加到每个WebAPI控制器?

Muk*_*esh 11

您可以将动作过滤器属性添加到全局过滤器,该过滤器适用于WebApiConfig类的Register方法中的所有API控制器.

public static class WebApiConfig
{
          public static void Register(HttpConfiguration config)
          {
                 // Web API configuration and services
                    config.Filters.Add(new TestFilterAttribute());
          }
}
Run Code Online (Sandbox Code Playgroud)