2014-04-22 21 views
0

我有一個asp.net Mvc應用程序,我將郵件從一臺交換服務器遷移到另一臺交換服務器,現在我想繼續運行遷移過程,並且不想保持開放瀏覽器意味着當用戶關閉瀏覽器進程時必須在後面運行,並且在打開瀏覽器用戶之後可以檢查遷移進度。 任何人都可以在這幫助我,如何使用asp.net mvc 4 c#或使用任何其他服務來實現此任務想關閉網頁瀏覽器後繼續運行交換遷移代碼

回答

0

鑑於您的問題中信息量較低,我只能簡明回答。

  • 當用戶觸發遷移(即將請求發送給MVC)時,您必須在不同的線程中觸發遷移。
  • 確保不同的線程可以訪問全局可訪問的變量,例如bool MigrationIsRunning。您的遷移將在啓動時將此設置爲true,並在完成時(通過成功或錯誤,無論哪種方式)將其設置爲false
  • 當您的用戶返回遷移頁面時,讓您的Controller方法檢查MigrationIsRunning(上一步中的變量)的值,並將正確的反饋返回給用戶。

注意:您可以使用自定義類來顯示更多細節,而不是bool。我不確定你的用戶在遷移過程中需要知道什麼。注意2:如果您的整個應用程序在遷移期間無法訪問,那麼您最好將第3步放置在母版頁或Global.asax中,以便完全覆蓋您的Web應用程序而不是單個應用程序頁。

+0

謝謝,我認爲migrationis運行方法會起作用,並且yes用戶想要更詳細地瞭解當他訪問頁面時現在進行了多少進展,那麼您可以幫助我瞭解如何在用戶訪問時顯示Jquery進度欄該頁面再次 – user3559462

+0

完全是一個完全不同的問題。 jQuery進度條並不是問題所在。我建議查看線程並在遷移線程和正常的Web請求之間共享對象;確保你有所需的數據。然後你可以開始可視化這些數據。 – Flater

相關問題