System.Web.Mvc.ActionFilterAttribute与System.Web.Http.Filters.ActionFilterAttribute

时间:2012-09-26 16:23:54

标签: asp.net-mvc asp.net-mvc-3 asp.net-web-api

我看到有两个版本的ActionFilterAttribute类 System.Web.Mvc.ActionFilterAttribute System.Web.Http.Filters.ActionFilterAttribute

有什么不同?

2 个答案:

答案 0 :(得分:37)

System.Web.Http一个用于Web API; System.Web.Mvc一个用于以前的MVC版本。

您可以从源代码中看到Web API版本存在一些差异。

  • 它有OnResultExecutingOnResultExecuted个处理程序(“在执行操作结果之前/之后由ASP.NET MVC框架调用。”
  • 可以执行asynchronously
  • 让您指定执行顺序

答案 1 :(得分:6)

System.Web.Mvc.ActionFilterAttribute旨在与ASP.NET MVC一起使用。 System.Web.Http.Filters.ActionFilterAttribute旨在与ASP.NET Web API一起使用。

MVC是Web应用程序,Web API是HTTP服务。

他们的msdn页面是System.Web.Mvc.ActionFilterAttributeSystem.Web.Http.Filters.ActionFilterAttribute