4

タイトルは非常に明確です。「Controller」クラスから継承するapplication-BaseControllerがあります。

新しい .NET Framework 4.5 と ASP.NET MVC 4 では、C# 5 で使用できる新しい単純な非同期機能を使用したいと考えています。非同期機能でいくつかのアクション メソッドを使用したいと考えています (すべてではありません)。

現在の基本クラスを「Controller」から「AsyncController」に変更する際の落とし穴はありますか? (非非同期アクション メソッドのパフォーマンスが低下しますか?)

それで、あなたはそれについてどう思いますか?

それぞれの回答ありがとうございます。

編集:私が見たILSpyでは、AsyncController-classにはコードが含まれていません(MVC 4)。@Trevor Pilley が言ったように、MVC 3 との下位互換性のためにのみ存在します。

public abstract class AsyncController : Controller
{
}

したがって、「AsyncController」または「Controller」ベースを気にする必要はありません。「コントローラー」クラスは、MVC 4 で両方を処理します。

4

1 に答える 1

7

MVC 4 に移行する場合、Controller クラスは非同期機能をサポートします。AsyncController は、MVC 3 との下位互換性のためにのみ存在します。

AsyncController クラス- 「ASP.NET MVC 4 以降の Controller クラスは、非同期パターンをサポートしています。」

それを念頭に置いて、違いがあったとしても大したことはなく、心配する必要はないと思います。

于 2012-08-31T13:56:12.753 に答える