同步請求佔用執行緒直到完成;非同步請求在 BeginProcessRequest 啟動長時間作業 (如 Web Service 呼叫、資料庫查詢) 並立即釋放執行緒,作業完成由 I/O 完成埠通知,再取得執行緒執行 EndProcessRequest 產生回應。
IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData);
void EndProcessRequest(IAsyncResult result);
MVC 2 提供 AsyncController 簡化非同步 Action 撰寫,避免手動實作 IHttpAsyncHandler。