2015-10-17 166 views
2

我試圖開發一個應用程序,它將掃描一個網站,從網站獲取數據,並將該數據保存到數據庫中,每天可以在給定的時間在xml配置文件中設置。 由於另外一組用戶可以每天最多幾次手動觸發應用程序的啓動。Windows服務vs任務計劃程序 - 手動啓動

我找的優點和使用Windows服務這一解決方案或者我應該設置將運行控制檯應用程序一3個計劃任務的利弊?

如果我會決定使用Windows服務又是什麼觸發服務的手動啓動而服務已在運行的最好方法?這組用戶將具有某種Web界面來觸發手動啓動。

這可以很容易地使用計劃任務完成。我只會設置一個3倍的計劃任務,在給定的時間運行應用程序,並且用戶組可以從Web界面啓動.exe文件。但是,只有在應用程序尚未運行的情況下,如何僅允許用戶運行手動觸發器?

+1

我會去執行計劃的任務,並簡單地從您提到的Web界面觸發任務(如果沒有運行)。 [創建計劃任務](http://stackoverflow.com/q/7394806/205233)包含一些有用的提示。 – Filburt

回答

1

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

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

1

由於UI最終是網絡,從而服務本身不需要任何的用戶界面,我將與Windows服務可以作爲觸發的時間來通過網絡由用戶啓動或自動轉到(其內部代碼)。

然後,或者:

  1. 在它有話指出其作爲運行狀態可以由Web應用程序被捕獲看到它,或者服務,
  2. 在網上,有機制請求/監視服務狀態

非常靈活,我認爲。我會選擇哪一個更容易。