目錄
一、什么是windows 服務(wù)?
二、創(chuàng)建Windows 服務(wù)與安裝/卸載批處理。
三、調(diào)試Windows 服務(wù)。
正文
一、什么是Windows 服務(wù)?
答:microsoft Windows 服務(wù)(即,以前的 NT 服務(wù))使您能夠創(chuàng)建在它們自己的 Windows 會話中可長時間運(yùn)行的可執(zhí)行應(yīng)用程序。這些服務(wù)可以在計(jì)算機(jī)啟動時自動啟動,可以暫停和重新啟動而且不顯示任何用戶界面。這使服務(wù)非常適合在服務(wù)器上使用,或任何時候,為了不影響在同一臺計(jì)算機(jī)上工作的其他用戶,需要長時間運(yùn)行功能時使用。還可以在不同于登錄用戶的特定用戶帳戶或默認(rèn)計(jì)算機(jī)帳戶的安全上下文中運(yùn)行服務(wù)。
二、創(chuàng)建Windows 服務(wù)。
打開:visual studio 2010 => 新建 => 項(xiàng)目 => Windows 服務(wù),如圖:

點(diǎn)擊確定 => 生成的Service1.cs 文件視圖上右鍵 => 添加安裝程序 => 生成的ProjectInstaller.cs視圖頁面設(shè)置serviceInstaller1 里的啟動方式、Windows 服務(wù)名稱,如圖:

然后在設(shè)置serviceProcessInstaller1的賬號信息,選擇“本地系統(tǒng)”,如圖:

至此,安裝程序與框架已經(jīng)搭建完畢,然后就在Service1.cs的OnStart代碼視圖中編寫自己的業(yè)務(wù)代碼即可,如圖:

至此,完整windows 服務(wù)已經(jīng)制作完畢。
安裝服務(wù)的批處理代碼:
代碼語言:JavaScript代碼運(yùn)行次數(shù):0運(yùn)行復(fù)制
"%SystemRoot%Microsoft.NETFrameworkv4.0.30319InstallUtil.exe" F:xxxxxx.exe net start "服務(wù)名稱"
卸載服務(wù)的批處理代碼:
代碼語言:javascript代碼運(yùn)行次數(shù):0運(yùn)行復(fù)制
net stop "服務(wù)名稱""%SystemRoot%Microsoft.NETFrameworkv4.0.30319InstallUtil.exe" /u F:xxxxxx.exe
三、調(diào)試Windows服務(wù)。
打開的Visual Studio 2010工具欄中的工具 => 附加到進(jìn)程 => 點(diǎn)擊確定,選擇列表中的要調(diào)試服務(wù)名稱 => 點(diǎn)擊附加就可以調(diào)試了。程序中只需F9打點(diǎn)就可以調(diào)試,注意要windows服務(wù)保持版本一致哦。
如圖:


結(jié)尾
Windows服務(wù)其實(shí)很簡單,為需要的人整理一下,如果有用請點(diǎn)擊支持,謝謝。