11

MVC 4.0のSystem.Web.Mvc.AsyncControllerを確認しましたが、「ASP.NETMVC3との下位互換性のために提供されています」というコメントがあります。これは、MVC 4に非同期コントローラーの新しい実装があることを意味しますか?I / O集中操作をIIS要求スレッドプール以外の他のスレッドプールに配置するために、MVC 4.0でコントローラーの非同期を有効にする正しい方法は何ですか?

4

1 に答える 1

14

ASP.NET MVC 4以降、このSystem.Web.Mvc.Controllerクラスを基本クラスとして使用し、TAP(タスクベースの非同期パターン)を活用できるようになりました。

public async Task<ViewResult> Index() { 

     return View(await GetThingsAsync());
}

asyncC#5.0に付属しているキーワードを使用する必要はありませんがawait、非同期プログラミングがはるかに簡単で保守しやすくなることに注意してください。

次の記事をご覧ください。

于 2012-11-09T06:51:12.317 に答える