2010-03-04 55 views
3

在此先感謝您閱讀並回答此問題。asp.net中的後臺進程

我在asp 2.0中得到了一個按鈕,它會處理一些大的東西。完成需要一段時間(超過30,000次比較),我想知道瀏覽器是否說它失去了與服務器的通信,服務器將完成該過程?

回答

1

您可能想要修改您的體系結構,以便HTTP響應不依賴於在超時期限內完成的處理。這聽起來好像你不會基於問題根據計算結果告訴用戶任何東西。您可以使用不同的方法,但大多數都涉及將消息寫入隊列,然後創建一個單獨的進程,例如排隊並獨立執行長時間運行的工作的Windows服務監視器。

+0

很酷。我不需要向用戶顯示任何消息(它將在後臺發送一封電子郵件與數據CVS文件)。所以我應該使用?線?背景資料? – GutierrezDev 2010-03-04 19:50:24

+0

你可以使用一個線程,BackgroundWorker類,MSMQ和一個單獨的監視服務,或更多,我沒有想到。 – Nick 2010-03-04 19:56:22

+0

謝謝你。現在我只是將代碼導出到控制檯應用程序。它持續約8-9小時完成,但它的工作。感謝您的信息。 – GutierrezDev 2010-03-05 12:41:35

0

你不應該在網站上執行這個按鈕,而是生成一個線程服務器端。

您可以使用AJAX告訴服務開始比較並稍後收聽答案。

+0

謝謝。現在我得到了用一個參數調用函數的按鈕,然後執行所有的過程。那麼它如何看起來像線程? – GutierrezDev 2010-03-04 19:48:13