我看到有两个版本的ActionFilterAttribute类 System.Web.Mvc.ActionFilterAttribute 和 System.Web.Http.Filters.ActionFilterAttribute
有什么不同?
答案 0 :(得分:37)
System.Web.Http一个用于Web API; System.Web.Mvc一个用于以前的MVC版本。
您可以从源代码中看到Web API版本存在一些差异。
OnResultExecuting
和OnResultExecuted
个处理程序(“在执行操作结果之前/之后由ASP.NET MVC框架调用。”)答案 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.ActionFilterAttribute和System.Web.Http.Filters.ActionFilterAttribute