我對ASP.NET的整個概念很陌生,請耐心等待。我的要求是創建一個調度組件,它將執行一些存儲在數據庫中的任務。實現這一點最常見的方式是什麼?我的想法是將時間間隔存儲爲TimeSpan,並以某種方式在非常短的時間間隔內輪詢我的數據庫。ASP.NET中的任務調度
0
A
回答
0
如果你正在尋找短時間間隔,你通常使用Timer類 - 框架中有幾個例如System.Timers.Timer和System.Threading.Timer。將時間間隔設置爲若干毫秒(使用時間跨度的靜態方法,如FromSeconds或FromMinutes爲了便於閱讀)
1
的比較,我想推薦實施任務執行者爲Windows服務。
這裏有一些方法:
該服務可定期輪詢數據庫,並執行任務。使用MSMQ。它允許使用全系統隊列:一個進程(ASP.NET Web應用程序)可以生成隊列項目,另一個(服務) - 消耗它們。 How to do asynchronous programming using ASP.NET, MSMQ and Windows Service, for long running processes。
1
對於更高級的調度方案中,Quartz.net是一個非常有用的工具 - http://quartznet.sourceforge.net/ - 從Java(我認爲)移植。
正如其他人所指出的,ASP.Net的生命週期並不適合定期計劃任務。但是,我已經看到了幾個Web應用程序和Web應用程序框架(例如DotNetNuke和YetAnotherForum,我認爲),它們會在Web命中服務後偶爾借用線程池線程來執行預定任務。這對共享主機模型非常有用,通常您可以在服務器上安裝哪些模型。
相關問題
- 1. asp.net mvc2任務調度器
- 2. 任務和線程調度在Asp.Net
- 3. iphone中的調度任務
- 4. linux中的調度任務
- 5. 任務調度
- 6. CodeIgniter任務調度程序將任務調度到任務調度程序
- 7. 沒有窗口任務調度程序的調度任務
- 8. 調度服務中的重複任務
- 9. 在asp.net中調度任務(無需編寫Windows調度程序)的方法
- 10. MPI任務調度
- 11. CRON:調度任務
- 12. Lua任務調度
- 13. Cordova調度任務
- 14. 調度任務c#
- 15. 調度Rake任務
- 16. 在任務調度
- 17. 與任務調度
- 18. 調度任務服務
- 19. 調度任務與服務
- 20. 調度任務使用任務調度在php
- 21. 創建任務調度程序任務
- 22. 雲中任務調度的過程
- 23. C#中的任務(預約)調度庫?
- 24. AppEngine中的任務調度dev_appserver.py
- 25. 在vb.net中的調度任務
- 26. Hadoop中的作業和任務調度
- 27. 指定任務調度秒
- 28. 任務調度在Windows
- 29. 任務調度和WaitHandles
- 30. 任務調度設置
您需要一個更清晰詳細的問題。 – Caimen 2012-02-23 19:36:18
ASP.Net似乎不太適合這種需求。你最好使用Windows服務。 – 2012-02-23 19:51:42