WebMatrix だったり MVC 4 だったりで忙しいですが、いつも通り気まぐれで紹介していきたいと思います。 さて、今回は ASP.NET MVC 2 から追加された非同期コントローラが、MVC 4 から .NET 4 で追加された Task クラスに対応したので、それを紹介したいと思います。 MVC 3 までの非同期コントローラに関しては 非同期コントローラ使ってみた - しばやん雑記 を参照してください。基本的には MVC 4 でも同じ記法で非同期処理を書くことが出来ますが、メソッドを 2 つ用意する必要があるので値の引き渡しや、処理が分離してしまうので継続する処理が書きにくいという欠点がありました。 しかし、MVC 4 からは Task クラスを返すことが出来るので、そのあたりの不便さが一気に解消されています。使い方は Task を返すアクションを定義するだけです。アクションの