ASP.NET MVC フレームワークを学んでいますが、このようないくつかの記事から、MvcHandler には Execute() のみが実装されており、非同期 API が実装されていないようです。実際、Controller も非同期 API を持っているとは思いません。
では、ASP.NET MVC は非同期プログラミングをサポートしていないのでしょうか? Web ページで I/O 操作が必要な場合、これはスケーラビリティの大きな障害になる可能性があります。
ASP.NET MVC フレームワークを学んでいますが、このようないくつかの記事から、MvcHandler には Execute() のみが実装されており、非同期 API が実装されていないようです。実際、Controller も非同期 API を持っているとは思いません。
では、ASP.NET MVC は非同期プログラミングをサポートしていないのでしょうか? Web ページで I/O 操作が必要な場合、これはスケーラビリティの大きな障害になる可能性があります。
グーグルで調べた後、非同期 ASP.NET MVC を DIY する方法についての素晴らしいブログを見つけました。実装は簡単で簡単に見えます。ASP.NET MVC チームが最初にこの機能を持っていないのはなぜだろうと思っています。
http://blog.codeville.net/2008/04/05/improve-scalability-in-aspnet-mvc-using-asynchronous-requests/
現時点では、非同期サポートは MVC に組み込まれていません。これは機能リストに載っていますが、正確にいつ (そしてどのような形で) リリースされるかについての保証はありません。
MVC 2 は、AsyncController を介した非同期ページ実行をサポートしています。
Brad が述べたように、Microsoft は MVC フューチャーの一部としてソリューションに取り組んでいます。http://code.msdn.microsoft.com/AsyncMvc/Wiki/View.aspx?id=11350にも実装があります。
ASP.NET MVC 2 には、beat リリースから asnyc コントローラーが組み込まれました。見てみな。