30

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

Provided for backward compatibility with ASP.NET MVC 3.

ソースは次のとおりです。

public abstract class AsyncController : Controller
{
}

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

4

1 に答える 1

38

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

いいえ。

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

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

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

ASP.NET MVC 4 での非同期メソッドの使用に関する詳細情報

于 2012-12-05T10:56:47.377 に答える