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

Maj*_*ari 29 asp.net-mvc asp.net-mvc-3 asp.net-web-api

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

有什么不同吗?

McG*_*gle 38

System.Web.Http一个是Web API; 在System.Web.Mvc一个是以前的MVC版本.

您可以从源代码中看到Web API版本有几个不同之处.

  • 它有OnResultExecutingOnResultExecuted处理程序("在执行操作结果之前/之后由ASP.NET MVC框架调用.")
  • 它可以异步执行
  • 它并没有让你指定执行顺序

  • 实际上,它是Mvc过滤器,可以指定一个订单,而Web API则不能 (2认同)

Mus*_*hin 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