我從來沒有嘗試過在mvc中運行異步任務,所以我不確定哪個方向。如何在mvc中啓動任務並在任務完成時收到通知?
我有一個類可以從很多數據生成一個excel文件,這可能需要一些時間。我想要它,所以當用戶點擊一個鏈接時,他們會收到一條消息,提示「完成時會通知你」並開始任務,然後他們可以繼續使用該網絡應用程序,並且一旦出現這種情況,他們就會收到屏幕上的通知完成,最好通過ajax可能有幾個任務在同一時間運行。如果我能看到任務是否仍在運行,那將是一件好事。
這些任務從來沒有計劃,始終堅持「按需」
哪種方法最適合呢?我見過有system.threading,signalr,quartz.net等,但有些可能會矯枉過正。
感謝,
山姆
用戶可以離開他們開始執行任務的頁面,並在任務完成時在另一個頁面上獲得確認嗎?或者他們會留在同一頁面上?第一個實現起來相當具有挑戰性,而AJAX請求可能是完成第二個任務所需的全部。 – 2013-02-10 22:28:37
另一個頁面,如果有一種方法來檢查任務是否完成在C#我可以寫一個web服務使用ajax返回一個計時器上的真或假 – 2013-02-10 22:33:31
我可以想到2種可能性:標準AJAX定期輪詢和SignalR。 – 2013-02-10 22:37:25