新聞中心
C#Windows服務(wù)程序開發(fā)之前要明白什么是Windows服務(wù),Windows Service,也稱Windows服務(wù),是32位Windows操作系統(tǒng)中一種長期運(yùn)行的后臺程序。它們長期后臺運(yùn)行,沒有用戶界面,默默無聞,但它們卻是支持Windows正常運(yùn)行的幕后英雄,卻永無出頭之日。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蘇尼特左免費(fèi)建站歡迎大家使用!
Windows服務(wù)程序開發(fā)為其他系統(tǒng)模塊提供了非常重要的服務(wù),而且各個Windows服務(wù)分工明確,比如IISAdmin服務(wù)提供WEB內(nèi)容的發(fā)布功能,若IISAdmin服務(wù)不啟動,則靜態(tài)HTML頁面、ASP、ASP.NET或者WebService等等統(tǒng)統(tǒng)不行;有個名為“Print Spooler”的服務(wù)用于提供打印支持,若該服務(wù)不啟動,則任何軟件都不能進(jìn)行打印,比如Word,記事本或者報表軟件等等。
Windows服務(wù)程序開發(fā)需要明白的事情:Windows啟動后在沒有用戶登錄時就會啟動Windows服務(wù)。Windows NT和Windows2000,以及更新的版本操作系統(tǒng)能運(yùn)行Windows服務(wù),但Windows98及其前期版本是不能運(yùn)行服務(wù)的。
我們打開Windows資源管理器,在左邊的樹狀列表中選中“桌面-控制面板-管理工具”。
在右邊的列表中打開“服務(wù)”項目即可打開Windows服務(wù)管理器。
在這些服務(wù)中,有我們最熟悉的IIS Admin和World Wide Web Publishing服務(wù)了。我們雙擊一個服務(wù)項目即可打開服務(wù)屬性對話框。
Windows服務(wù)程序開發(fā)需要明白的事情:Windows服務(wù)有一個服務(wù)名稱屬性,該屬性是服務(wù)的惟一的不可重復(fù)的名稱,我們可以在命令行中使用命令“net start 服務(wù)名稱”來啟動服務(wù),使用“net stop 服務(wù)名稱”來停止服務(wù)。
Windows服務(wù)程序開發(fā)需要明白的事情:Windows服務(wù)的啟動類型有自動,手動和已禁用。當(dāng)啟動類型為自動時,Windows啟動后不等用戶登錄就自動啟動服務(wù),當(dāng)啟動類型為手動時,需要某個操作員登錄后點(diǎn)擊這里的“啟動”按鈕來啟動服務(wù),而當(dāng)啟動類型為已禁用時,Windows服務(wù)不能啟動。
該頁面中的“啟動”按鈕用于啟動尚未啟動的Windows服務(wù),運(yùn)行提供服務(wù)的進(jìn)程;“停止”按鈕用于停止已經(jīng)啟動的服務(wù),殺死服務(wù)進(jìn)程;而“暫?!卑粹o用于通知服務(wù)進(jìn)程暫時停止提供服務(wù),但服務(wù)進(jìn)程依然存在;而“恢復(fù)”按鈕用于通知處于暫停模式的服務(wù)進(jìn)程重新提供服務(wù)。
我們可以查看服務(wù)屬性對話框的“登錄”頁面。
可以指定服務(wù)使用本地系統(tǒng)帳戶登錄,也可另外指定其他的用戶,這里有一個允許服務(wù)和桌面交互的選項,若選中此選項,則Windows服務(wù)可以顯示圖形化用戶界面,比如顯示自己的窗體,顯示消息框等等。不過不建議使用該選項,而且Windows服務(wù)運(yùn)行時不要顯示圖形化用戶界面。
我們切換到“依存關(guān)系”頁面,可以看到本服務(wù)和其他服務(wù)的依存關(guān)系。
各個Windows服務(wù)之間可能存在依賴關(guān)系,比如IISADMIN服務(wù)就依賴另外一個名為RPC的Windows服務(wù),當(dāng)啟動一個Windows服務(wù)時,系統(tǒng)會啟動該服務(wù)所依賴的其他Windows服務(wù)。例如我們設(shè)置IISADMIN服務(wù)為自動啟動,而RPC服務(wù)為手動啟動,則Windows啟動后會試圖自動啟動IISADMIN服務(wù),結(jié)果會首先啟動RPC服務(wù),即使RPC服務(wù)不是自動啟動。若RPC服務(wù)為禁止,無論如何也不能啟動,則IISADMIN服務(wù)就無法自動啟動了。
C#Windows服務(wù)程序開發(fā)之Windows服務(wù)的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#Windows服務(wù)程序開發(fā)之Windows服務(wù)有所幫助。
新聞標(biāo)題:C#Windows服務(wù)程序開發(fā)之Windows服務(wù)淺析
網(wǎng)站網(wǎng)址:http://m.fisionsoft.com.cn/article/ccchidi.html


咨詢
建站咨詢
