2012-02-23 79 views
0

我對ASP.NET的整個概念很陌生,請耐心等待。我的要求是創建一個調度組件,它將執行一些存儲在數據庫中的任務。實現這一點最常見的方式是什麼?我的想法是將時間間隔存儲爲TimeSpan,並以某種方式在非常短的時間間隔內輪詢我的數據庫。ASP.NET中的任務調度

+0

您需要一個更清晰詳細的問題。 – Caimen 2012-02-23 19:36:18

+0

ASP.Net似乎不太適合這種需求。你最好使用Windows服務。 – 2012-02-23 19:51:42

回答

0

如果你正在尋找短時間間隔,你通常使用Timer類 - 框架中有幾個例如System.Timers.Timer和System.Threading.Timer。將時間間隔設置爲若干毫秒(使用時間跨度的靜態方法,如FromSeconds或FromMinutes爲了便於閱讀)

System.Timers.Timer vs System.Threading.Timer爲兩個定時器

1

對於更高級的調度方案中,Quartz.net是一個非常有用的工具 - http://quartznet.sourceforge.net/ - 從Java(我認爲)移植。

正如其他人所指出的,ASP.Net的生命週期並不適合定期計劃任務。但是,我已經看到了幾個Web應用程序和Web應用程序框架(例如DotNetNuke和YetAnotherForum,我認爲),它們會在Web命中服務後偶爾借用線程池線程來執行預定任務。這對共享主機模型非常有用,通常您可以在服務器上安裝哪些模型。