编写并运行windows服务
一、什么是windows服務(wù)
Windows服務(wù)應(yīng)用程序是一種需要長期運行的應(yīng)用程序,它對于服務(wù)器環(huán)境特別適合。它沒有用戶界面,并且也不會產(chǎn)生任何可視輸出。任何用戶消息都會被寫進Windows事件日志。計算機啟動時,服務(wù)會自動開始運行。它們不要用戶一定登錄才運行,它們能在包括這個系統(tǒng)內(nèi)的任何用戶環(huán)境下運行。通過服務(wù)控制管理器,Windows服務(wù)是可控的,可以終止、暫停及當(dāng)需要時啟動。
本文演示創(chuàng)建一個windows服務(wù)的基本步驟,和使用InstallUtil.exe來發(fā)布服務(wù),使之運行在機器上。主要功能就是在服務(wù)啟動和結(jié)束的時候記下日志,同時每隔一定時間記錄下程序運行日志。
二、創(chuàng)建windows服務(wù)的步驟
1.新建項目——windows服務(wù)
2.給Service1.cs編寫代碼
todo... code is here。。。
注意:此處的Timer是Syste.Timers.Timer,而不是System.Windows.Forms.Timer,具體區(qū)別請看另一篇文章。
三、安裝windows服務(wù)前的配置
windows服務(wù)不同于通常的windows應(yīng)用程序,光通過一個簡單的exe程序執(zhí)行是不夠的,還需要.Net Framework提供的InstallUtil.exe工具來完成,把程序添加到windows服務(wù)中去,這樣便于InstallUtil.exe或者其它別的安裝程序知道你的服務(wù)是怎樣配置的。
3.添加windows服務(wù)安裝程序
1. 將這個服務(wù)程序切換到設(shè)計視圖
2. 右擊設(shè)計視圖選擇"添加安裝程序"
3. 切換到剛被添加的ProjectInstaller的設(shè)計視圖
4. 設(shè)置serviceInstaller1組件的屬性: 
1) ServiceName = 我的第一個windows服務(wù)
2) StartType = Automatic
5. 設(shè)置serviceProcessInstaller1組件的屬性
1) Account = LocalSystem
6. 生成解決方案 
到此為止,這個服務(wù)已經(jīng)生成,接下來需要用InstallUtil.exe來安裝windows服務(wù)。
四、使用InstallUtil.exe安裝windows服務(wù)
1.Win+R打開cmd命令提示行
2.切換目錄到項目所在文件夾的bin\debug目錄,
3.執(zhí)行命令 InstallUtil.exe MyWindowsService.exe 來注冊這個服務(wù)
注意:直接運行InstallUtil.exe可能會失敗,提示'InstallUtil.exe' 不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。 因為系統(tǒng)找不識別這個命令,不過可以在C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727 目錄下找到該工具。
4.右擊"我的電腦"——服務(wù)列表中就有新建的windows服務(wù)了。 
轉(zhuǎn)載于:https://www.cnblogs.com/fanyong/archive/2013/03/31/2992549.html
總結(jié)
以上是生活随笔為你收集整理的编写并运行windows服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Java 编程下 Eclipse 如何设
- 下一篇: 802.11n兼容a/b/g问题(Leg
