在我的Web應用程序中,有一個過程從整個Web查詢數據,對其進行過濾,並將其保存到數據庫。你可以想象這個過程需要一些時間。我目前的解決方案是增加頁面超時時間,並在加載時爲用戶提供AJAX進度條。這是一個問題,有兩個原因 - 1)它需要很長時間,用戶必須等待2)它有時仍然超時。在ASP.Net應用程序中處理長時間運行的進程的最佳方式是什麼?
我已經涉足線程化過程,並且已經閱讀我應該異步發佈到Web服務(「Fire and forget」)。
一些參考我讀過:
- MSDN
- Fire and Forget
所以我的問題是 - 什麼是最好的方法是什麼?
更新:在用戶輸入他們的數據後,我想將它們重定向到結果頁面,該頁面隨着進程在後臺運行而逐漸更新。
你用什麼方法? 「火與忘」?您是否構建了一個Web服務並使用[SoapDocumentMethod(OneWay = true)]屬性來裝飾該方法? – 2008-09-16 14:46:03