首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何添加全局ASP.Net Web Api过滤器?

如何添加全局ASP.Net Web Api过滤器?
EN

Stack Overflow用户
提问于 2012-03-02 01:31:47
回答 2查看 71.2K关注 0票数 101

我已经创建了一个Web过滤器(使用System.Web.Http.Filters.ActionFilterAttribute),但是我无法让它在ASP.Net MVC4中工作,我试图将它添加到RegisterGlobalFilters()方法中,但没有成功。

那么,如果正在使用托管在ASP.Net MVC中的Web,如何注册过滤器呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-02 01:53:51

在我的Global.asax中,以下代码适用于我:

代码语言:javascript
复制
public static void RegisterWebApiFilters(System.Web.Http.Filters.HttpFilterCollection filters)
{
  filters.Add(new MyWebApiFilter());
}

protected void Application_Start()
{
  RegisterWebApiFilters(GlobalConfiguration.Configuration.Filters);
}
票数 114
EN

Stack Overflow用户

发布于 2014-03-01 19:20:22

我更喜欢这样做,而不是使用全局过滤器:

代码语言:javascript
复制
[MyWebApiFilter]
public class CustomizedApiControllerBase : ApiController
{
   ...
}

与global.ascx文件中的全局过滤器相比,这种方法继承了CustomizedApiControllerBase的所有接口控制器,具有更强的表现力。

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

https://stackoverflow.com/questions/9521040

复制
相关文章

相似问题

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