我有一個長時間運行的任務(幾個小時),通過Intranet界面上的網頁啓動。這是一個ASP.Net 3.5項目。當然,我可以擴展腳本超時並讓頁面運行幾個小時,但我認爲這不是一個乾淨的解決方案。我在某處讀到長時間運行的任務不應該是Web應用程序池的子項,因爲它可以隨時由IIS重置。尋找解決方案,我讀了一些關於Quartz.Net的內容,但大多數例子都在討論重複性工作。我想知道,當用戶要求它只運行一次的任務是否合適。還是有另一個更好的解決方案?另外,如果Quartz.Net是一個很好的方法,它應該作爲Windows服務運行,還是應該由ASP.Net網站使用Global.asax產生?Quartz.Net適合運行從ASP.Net 3.5頁面開始的長進程嗎?
2
A
回答
1
Quartz.net在這種情況下工作得很好。您可以在Quartz.net上安排一次性工作,並讓它在需要時運行。在工作中,這正是我們運行許多工作的方式。
儘管你應該設置Quartz.Net作爲Windows服務。 IIS回收Web應用程序,如果您在您的Web應用程序中運行Quartz.net,它將隨IIS的Web應用程序一起回收。
相關問題
- 1. 如何從Django視圖開始長時間運行的進程?
- 2. BackgroundWorker適合長時間運行嗎?
- 3. 從ASP.NET運行一個漫長過程的方法頁面
- 4. ASP.Net上開始運行的錯誤頁面,Sartup頁
- 5. 整個頁面可以在asp.net 3.5中用ajax開發嗎?
- 6. 如何從ASP.NET頁面運行冗長的任務?
- 7. Quartz.NET - 長時間運行的工作?
- 8. Quartz.Net中的長時間運行作業
- 9. 從global.asax和quartz.net運行計時器
- 10. 運行進程開始時間
- 11. 長期運行的進程
- 12. 通過ASP.NET頁面配置Quartz.NET日曆?
- 13. 好奇的開始頁面(ASP.NET相關)
- 14. 在asp.net/angularjs中長時間運行進程的輪詢進度
- 15. iOS應用程序開始運行在4「屏幕像3.5」
- 16. 停止從Python開始的運行進程
- 17. 是Tk()。withdraw()適合從一個線程運行嗎?
- 18. 應用程序開始頁面空白,但服務器運行
- 19. asp.net頁面進行滾動
- 20. 在asp.net 3.5母版頁中打開當前頁面
- 21. SpineJS不適合多頁面網站嗎?
- 22. Div適合頁面並展開/滾動
- 23. ASP.NET長時間運行的Ajax請求。頁面響應速度
- 24. 的Web.config頁面 - ASP.NET 3.5的錯誤
- 25. ASP.NET MVC 3可以在ASP.NET 3.5網站中運行嗎?
- 26. 開始長時間運行的後臺進程並檢查狀態
- 27. asp.net 3.5支持單個頁面上的多個表單嗎?
- 28. 查看爲開始頁面
- 29. quartz.net從配置XML在asp.net
- 30. 運行宏,離開頁面