對於一個工作項目,我正在開展一項任務,該任務將會看到我創建一個將全天候運行的C#.NET Windows服務。該程序將基本上簡單地將文件(基於給定路徑和正則表達式)在各個位置之間移動 - 從/到HTTP,網絡路徑和FTP。管理員將通過ASP.NET中的管理頁面安排這些作業,其中所有作業都將存儲在數據庫中。看起來最難的部分是安排這些工作 - 將任務安排在特定時間的特定時間運行非常簡單,但它也需要足夠強大以允許任務每天,每週一天,每一天都運行的月份,甚至每隔幾秒鐘/分鐘。我得出結論,存儲此調度信息的最簡單方法是在數據庫中使用cron語法(http://adminschoice.com/crontab-quick-reference)。C#中數據庫驅動的「計劃任務」應用程序 - 需要一些建議re cron語法
該應用程序有一個計時器來檢查數據庫的變化每10分鐘,但我有的主要問題是要檢索要執行的任務 - 我想一個選項是簡單地檢索每10分鐘的一切,並且檢查每一行,看看它們是否會被執行。但我覺得這是一個非常低效和技術上懶惰的方式 - 你們會怎麼做呢?
我知道Windows計劃任務將是一個更簡單的方法,但似乎我的老闆不希望這樣。
在此先感謝任何能提供一些提示/建議的人。
找一位瞭解使用正確工具進行正確工作的新老闆? – Oded 2010-09-27 21:04:47
你有沒有考慮使用Quartz.Net來編程呢?這似乎是一個合適的選擇(http://quartznet.sourceforge.net) – 2010-09-27 22:59:52