簡體   English   中英

Windows 服務與任務計划程序 - 手動啟動

[英]Windows Service vs Task Scheduler - manual start

我正在嘗試開發一個應用程序,該應用程序將掃描網站、從網站獲取數據並將該數據每天 3 次保存到可以在 xml 配置文件中設置的給定時間的數據庫中。 作為額外的用戶組,每天最多可以手動觸發應用程序的啟動幾次。

我正在尋找為此解決方案使用 Windows 服務的利弊,還是應該設置 3 個將運行控制台應用程序的計划任務?

如果我決定使用 Windows 服務,那么在服務已經運行時觸發手動啟動服務的最佳方法是什么? 用戶組將有某種 Web 界面來觸發手動啟動。

這可以使用計划任務輕松完成。 我只會設置一個 3x 計划任務,該任務將在給定時間運行應用程序,而用戶組只需從 Web 界面啟動 .exe 文件。 但是,如何僅在應用程序尚未運行時才允許用戶運行手動觸發器?

由於 UI 最終在 Web 中,因此服務本身不需要任何 UI,我將使用 Windows 服務,該服務可以由用戶通過 Web 觸發或在時間到來時自動啟動(通過其內部代碼)。

然后,要么:

  1. 在服務中,它有一些東西表明它的狀態為運行,可以被網絡應用程序捕獲以查看它,或者,
  2. 在網絡中,有請求/監控服務狀態的機制

我認為是相當靈活的。 我會選擇哪個更容易。

我為我的案例選擇了任務調度程序選項。 更容易實現用戶機制的手動觸發。

優點 - 可以使用 taks 調度程序庫輕松添加觸發器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM