我有一個長時間運行的任務(幾個小時),通過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頁面運行冗長的任務?
- 5. 整個頁面可以在asp.net 3.5中用ajax開發嗎?
- 6. Quartz.Net中的長時間運行作業
- 7. 運行進程開始時間
- 8. 長期運行的進程
- 9. 通過ASP.NET頁面配置Quartz.NET日曆?
- 10. 停止從Python開始的運行進程
- 11. 是Tk()。withdraw()適合從一個線程運行嗎?
- 12. asp.net頁面進行滾動
- 13. 在asp.net 3.5母版頁中打開當前頁面
- 14. 開始長時間運行的後臺進程並檢查狀態
- 15. 查看爲開始頁面
- 16. 運行宏,離開頁面
- 17. ASP.NET MVC 3可以在ASP.NET 3.5網站中運行嗎?
- 18. quartz.net從配置XML在asp.net
- 19. asp.net 3.5支持單個頁面上的多個表單嗎?
- 20. asp.net進程中的長時間運行的代碼
- 21. 從哪裏開始使用asp.net進行Facebook開發
- 22. 從ASP.NET頁面分離命令行進程
- 23. Quartz.net保持一個調度程序運行asp.net
- 24. 無法從ASP.NET頁面運行.exe安裝程序
- 25. 從asp.net頁面運行windows窗體應用程序
- 26. Apache會殺死長時間運行的頁面請求線程嗎?
- 27. ASP.NET HTTPHandlers和長時間運行的進程
- 28. 處理ASP.NET中長時間運行的進程
- 29. Quartz.NET - 作業不運行?
- 30. 從html頁面運行小程序