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