asp.net-mvc-3 - ControllerBase.Execute(RequestContext)はMVC5で廃止されましたか?

原文 asp.net-mvc-3 asp.net-mvc-5

WebサイトをMVC3からMVC5にアップグレードしています。私は単にNuGetを使用してMicrosoft.AspNet.Mvcバージョン5.2.3をインストールしましたが、すべてが正常に動作しているように見えました。しかし、よく調べてみると、このコードはもう実行されていないことがわかりました。

public abstract class BaseController : System.Web.Mvc.Controller
{
    protected override void Execute(RequestContext requestContext)
    {
        LogRequest();
        UpdateUserSession();
        base.Execute(requestContext);
    }
}


this lifecycle documentation(hereからリンク)が見つかりました。これは、ExecuteがMVCによって呼び出されなくなったことを確認しているようです。

ただし、this documentationは不明確で、


このメソッドは、Executeの実装です。通常、このメソッドをオーバーライドする必要はありません。代わりに、InitializeまたはExecuteCoreをオーバーライドします。


「このメソッドは、バージョン5(または4)の時点ではMVCフレームワークから呼び出されなくなりました。」おそらく[Obsolete]とマークすることもできますが、そうしないことには十分な理由があったかもしれません。

さらに、私のテストでは、ExecuteCoreも呼び出されないことがわかりました。 OnActionExecutingは、Executeに常駐していたコードを移動するのに最適な場所のようですが、正しいですか?
答え
多分それは誰にも役立ちます:

古いバージョン:

errorManagerController.Execute(requestContext);


新しいバージョン:

Response.RedirectToRoute(routeData.Values);
関連記事

c# - ASP.NETでbase64画像のURLをユーザーフレンドリーなURLに変換する方法

javascript - JSONオブジェクトがASP.NET MVCコントローラーに正しく送信されず、プロパティがありません

c# - usermanagerでユーザープロフィール画像を編集する

c# - c#データベースMVCからのデータを含むRss-Feedを作成する

angularjs - angularjsとMVC3を使用して同じ関数で2つの異なるhtmlファイルのアップロードから2つのファイルを保存する方法

asp.net-mvc - MVCルーティングが失敗した場合に別のページにリダイレクトする方法

c# - Asp.net mvcプロジェクトで公開後にサーバーの内部エラーが発生する

asp.net - 使い方 ? :Razorおよびインラインコードブロックを含むifステートメント

validation - $ .ajax()またはその前にフォームのクライアント側検証を強制する方法

c# - MVC 3でのカスタムデータアノテーション検証の作成