Подтвердить что ты не робот

System.Web.Mvc.ActionFilterAttribute vs System.Web.Http.Filters.ActionFilterAttribute

Я вижу, что есть две версии класса ActionFilterAttribute.
System.Web.Mvc.ActionFilterAttribute и System.Web.Http.Filters.ActionFilterAttribute

что другое?

4b9b3361

Ответ 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