什么是Windows服務


   Windows服務,微軟的官方定義是這樣的:Microsoft Windows 服務(即以前的 NT 服務)使您能夠創建在它們自己的 Windows 會話中可長時間運行的

可執行應用程序。這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何用戶界面。這些功能使服務非常適合在服務器上使用,每當

需要使用不會影響在同一台計算機上工作的其他用戶的功能時也適用。還可以在不同於登錄用戶的特定用戶帳戶或默認計算機帳戶的安全上下文中運行服務

。   

這種描述過於抽象而且籠統。那么究竟什么是服務呢?首先Windows服務和普通應用一樣是是一個應用程序,一個后台進程。但它又十分特殊,特殊在以

下幾點:  

  1.它通常在系統啟動時用戶登錄Windows之前由NET kernel中的SCM(Service Control manager)加載,並一般在系統啟動時自動開啟的。  

  2.Windows服務獨立於特定用戶之上,也就是說它可以被一台計算機上任何用戶所共用。   

如果一個應用需要長時間的后台運行,並且獨立於某個特定用戶控制台,我們可以考慮把它寫成Windows服務。它通常沒有界面(沒有硬性限制,可以編

寫有界面的Windows服務),通常隨機啟動,隨機關閉而關閉,但也可以隨用戶需要手動啟動,一般兩種方法:1 Control Panel -> Administrative Tools

-> Services  2,由其它程序調用SCM提供的接口開啟。類似於Windows服務東西比如UNIX的daemons,Dos下的運行於AUTOEXEC.BAT或者CONFIG.SYS的TSR。常見的服務包括硬件驅動(打印機等),FTP服務,數據庫服務,WEB服務等等。   

 

關於如何編寫一個Windows服務,請參考以下鏈接。

Reference:   

http://www.commsoft.com/services.html  

http://msdn.microsoft.com/zh-cn/library/d56de412(v=vs.80).aspx   

http://www.muukka.net/programming/service/   

http://www.dotnetfunda.com/articles/article532-what-is-windows-service-how-to-create-windows-service-using-csharpnet.aspx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM