回答
它不需要用戶登錄,並且可以配置爲在您選擇的帳戶/權限集下運行。諸如此類(從描述中)應用程序的意圖是「永遠在線」,它們傾向於作爲服務最有意義。
但是,如果您正在做的事情每兩週運行一次,您可能還想考慮一個控制檯應用程序作爲計劃任務運行。這具有允許應用根據需要運行的優點,並且不會駐留在內存中。這在系統資源利用率方面更好。它也使得時間表的「重新配置」變得非常容易,因爲它不需要改變應用程序本身。
+1作爲計劃任務,在控制檯應用程序上的良好通話 – 2010-07-12 20:25:11
我的老闆<3爲投票創建服務。相信我,當你有大約10個這樣的人時,你正在將故障船直接帶到代碼管理地獄。 – 2010-07-12 20:35:10
- 運行沒有被記錄在任何人(例如服務器上)啓動後 - 無需啓動它,等
- 您可以輕鬆地開始,暫停,停止它
- 可以使其運行在給定的服務帳戶下
這些相同的事情可以用作爲計劃任務運行的程序完成。 – 2010-07-12 20:22:26
@Mthethew Whited:是的,但是有人需要先登錄.....如果您的機器啓動了,但沒有人登錄,那麼該機器上的計劃任務將不會執行,而服務已經運行在有人登錄之前 – 2010-07-12 20:23:41
任務計劃程序可以在沒有登錄的情況下安排任務 - 這取決於您如何設置計劃任務。調度程序本身作爲服務運行,並且計劃的任務不一定需要用戶登錄... – 2010-07-12 20:25:45
如果它作爲服務運行,沒有用戶必須登錄,它可以自動重新啓動並以具有系統權限的SYSTEM運行。
我想你回答了你自己的問題。
如果您的應用程序自動作爲服務運行,它將在服務器啓動時自動啓動。然後,它可以定期檢查時間,以確定它是否應該執行任何可能的工作。
最主要的好處是它可以自動運行,而無需通過加載程序並在執行時旋轉拇指的任務來完成任務Bill(或任何人)。
- 不與桌面
- 可在低權限的帳戶下運行交互,所以如果受到損害,損害可以限制
- 並不需要用戶登錄才能運行
- 1. 以專用用戶身份運行服務有什麼優勢
- 2. 將應用程序作爲服務運行的優點
- 3. c# - 我如何使應用程序作爲服務運行?
- 4. 將C#控制檯應用程序作爲Windows服務運行
- 5. 使用basicHttp與ASMX Web服務進行wcf服務有什麼優勢
- 6. 將Python庫/應用程序打包爲.egg文件有什麼優勢?
- 7. C#運行控制檯應用程序作爲Windows服務 - 該服務沒有響應錯誤
- 8. 將Java應用程序作爲服務運行
- 9. 將Windows應用程序作爲服務運行?
- 10. Android RSS源解析和運行應用程序作爲服務
- 11. 在Android上運行Phonegap應用程序作爲服務
- 12. 在iOS/Cydia上運行應用程序「作爲服務」
- 13. 在Windows上運行Java獨立應用程序(作爲服務)
- 14. 當應用程序作爲服務運行時,AcceptSecurityContext失敗
- 15. 運行WPF應用程序作爲Windows服務
- 16. 作爲Windows服務運行應用程序
- 17. 如何運行Windows GUI應用程序作爲服務?
- 18. iOS:在後臺運行應用程序作爲服務
- 19. Linux服務可以作爲應用程序運行嗎?
- 20. 將Java應用程序作爲服務運行
- 21. 什麼是XSLT的優勢和應用程序?
- 22. reftype {}有什麼優勢?
- 23. android多線程服務需要什麼/優勢
- 24. 爲Java應用程序創建安裝程序作爲Windows服務運行
- 25. 使用Java小程序有什麼優勢?
- 26. WCF服務優於WebService 2.0的性能優勢是什麼?
- 27. 在tomcat服務器中運行應用程序有什麼問題?
- 28. Zuul服務器運行應用程序
- 29. 通過服務運行應用程序
- 30. 將應用程序開發爲Windows服務有什麼好處?
而不是作爲一個?? – 2010-07-12 20:20:59
@KP:嗯,我還建議(在我的答案中)可能使用任務調度程序並將其作爲預定的控制檯應用程序運行。這確實有一些優點... – 2010-07-12 20:22:17