web-dev-qa-db-ja.com

ASP.NET MVC 4でAsyncControllerを使用する必要がありますか?

このクラスには次の説明があります。

Provided for backward compatibility with ASP.NET MVC 3.

そして、ソースはただです:

public abstract class AsyncController : Controller
{
}

このクラスの非推奨に関するドキュメントはMSDNにありません。 AsyncControllerの使用をControllerに置き換える必要がありますか?

28

ASP.NET MVC 4でAsyncControllerを使用する必要がありますか?

番号。

AsyncControllerの使用をControllerに置き換える必要がありますか?

はい、非同期アクションはasp.net-mvc 4で、 タスククラス を使用して新しい方法で実装されます。

ASP.NET MVC4コントローラークラスを.NET4.5と組み合わせて使用​​すると、タスクタイプのオブジェクトを返す非同期アクションメソッドを記述できます。 .NET Framework 4は、タスクと呼ばれる非同期プログラミングの概念を導入し、ASP.NET MVC4はタスクをサポートします。タスクは、System.Threading.Tasks名前空間のタスクタイプと関連タイプで表されます。 .NET Framework 4.5は、awaitキーワードとasyncキーワードを使用したこの非同期サポートに基づいて構築されているため、以前の非同期アプローチよりもタスクオブジェクトの操作がはるかに簡単になります。 awaitキーワードは、コードの一部が他のコードの一部を非同期的に待機する必要があることを示すための構文上の省略形です。 asyncキーワードは、メソッドをタスクベースの非同期メソッドとしてマークするために使用できるヒントを表します。 await、async、およびTaskオブジェクトの組み合わせにより、.NET4.5で非同期コードを作成するのがはるかに簡単になります。非同期メソッドの新しいモデルは、タスクベースの非同期パターン(TAP)と呼ばれます。このチュートリアルは、awaitおよびasyncキーワードとTask名前空間を使用した非同期プログラミングにある程度精通していることを前提としています。

詳細については、 ASP.NET MVC 4での非同期メソッドの使用

37
archil