System.Web.Mvc.ActionFilterAttribute vs System.Web.Http.Filters.ActionFilterAttribute
Я вижу, что есть две версии класса ActionFilterAttribute.
System.Web.Mvc.ActionFilterAttribute и System.Web.Http.Filters.ActionFilterAttribute
что другое?
Ответы
Ответ 1
System.Web.Http один для веб-API; System.Web.Mvc используется для предыдущих версий MVC.
Из источника видно, что версия веб-API имеет несколько отличий.
- Он имеет обработчики
OnResultExecuting
и OnResultExecuted
( "Вызывается структурой MVC ASP.NET до/после выполнения результата действия".)
- Он может выполняться асинхронно
- Он не позволяет указать порядок выполнения
Ответ 2
System.Web.Mvc.ActionFilterAttribute предназначен для использования с ASP.NET MVC. System.Web.Http.Filters.ActionFilterAttribute предназначен для использования с веб-API ASP.NET.
MVC - это веб-приложения, Web API - это службы HTTP.
Их страницы msdn System.Web.Mvc.ActionFilterAttribute и System.Web.Http.Filters.ActionFilterAttribute