スレッドIDはbegin/endどっちも同じものしか使われてない様子。開発環境だからかな~。レスポンスを返す部分で、ActionResult.ExecuteResult()を呼んで、その場でResponseしちゃうっていうのはちょっと違う気がしなくもない。Action/ActionCompleted次にソースを追っかけて気がついた。pattern?」なんてコメント発見。普通にアクションを書いて、同じ名前のアクション名+Completedっていうアクションを定義する方法。}ようするに↑こうなんだけど。これだと、スレッドIDが変わることがあるから、なんか上手く行ってる気がしなくもない。リクエストを受け付けたときのパラメータがCompletedの方には渡されないから、HttpContext.Itemに入れてるのが、かなり自信ない。この書き方だと、Completedの戻り値がActionResultだから分かりやすいんじゃないかと思える。スレッドIDも違うし。pattern?」と書かれてる。ことは、アクション名にBeginなんちゃら/Endなんちゃらってかいておくと、それを呼び出してくれるのかなと。ソースもAsyncActionMethodSelectorだし。