33

ActionFilterAttribute クラスには 2 つのバージョンがあることがわかります。
System.Web.Mvc.ActionFilterAttributeおよびSystem.Web.Http.Filters.ActionFilterAttribute

何が違うの?

4

2 に答える 2

39

System.Web.HttpはWebAPI用です。System.Web.Mvcは、以前のMVCバージョン用です。

ソースから、WebAPIバージョンにはいくつかの違いがあることがわかります。

  • ハンドラー(「アクション結果の実行前/実行後にASP.NET MVCフレームワークによって呼び出されます。」)がOnResultExecutingあります。OnResultExecuted
  • 非同期で実行できます
  • 実行順序を指定することはできませ
于 2012-09-26T16:37:08.857 に答える
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です。

于 2012-09-26T16:35:08.257 に答える