[英]Windows Service vs Task Scheduler - manual start
我正在嘗試開發一個應用程序,該應用程序將掃描網站、從網站獲取數據並將該數據每天 3 次保存到可以在 xml 配置文件中設置的給定時間的數據庫中。 作為額外的用戶組,每天最多可以手動觸發應用程序的啟動幾次。
我正在尋找為此解決方案使用 Windows 服務的利弊,還是應該設置 3 個將運行控制台應用程序的計划任務?
如果我決定使用 Windows 服務,那么在服務已經運行時觸發手動啟動服務的最佳方法是什么? 用戶組將有某種 Web 界面來觸發手動啟動。
這可以使用計划任務輕松完成。 我只會設置一個 3x 計划任務,該任務將在給定時間運行應用程序,而用戶組只需從 Web 界面啟動 .exe 文件。 但是,如何僅在應用程序尚未運行時才允許用戶運行手動觸發器?
由於 UI 最終在 Web 中,因此服務本身不需要任何 UI,我將使用 Windows 服務,該服務可以由用戶通過 Web 觸發或在時間到來時自動啟動(通過其內部代碼)。
然后,要么:
我認為是相當靈活的。 我會選擇哪個更容易。
我為我的案例選擇了任務調度程序選項。 更容易實現用戶機制的手動觸發。
優點 - 可以使用 taks 調度程序庫輕松添加觸發器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.