好久沒有寫Windows服務了,這裏簡單的記錄一下,避免時間過長記憶力下降。。。
1.我們打開VS先創建一個空的解決方案:
2.我們在解決方案中添加一個WindowsService。
3.添加好後,我們在Service1.cs中代碼視圖寫一個打印日誌的函數方法,這裏沒有什麼高級的目的,就是在部署成功後驗證一下,服務中的兩個重要函數方法OnStart 和 OnStop,代碼如下:
4.我們選擇Service1.cs,點一下出現Service1.cs[設計] 視圖,然後鼠標右擊,選擇添加安裝程序,這裏可以設置服務的名稱以及開機自啓的一些服務屬性。
5.設置好服務的配置屬性後,接下來我們把項目重新生成一下,打開命令窗口cmd開始部署服務。
①.輸入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319回車
注意: 在C:\Windows\Microsoft.NET\Framework目錄下有很多類似版本,具體去哪個目錄要看項目的運行環境,例如果是.net framework2.0則需要輸入cd C:\Windows\Microsoft.NET\Framework\v2.0.50727
②.輸入 InstallUtil.exe E:\MyService\MyService\WindowsService1\bin\Debug\WindowsService1.exe回車
說明:E:\MyService\MyService\WindowsService1\bin\Debug\WindowsService1.exe表示項目生成的exe文件位置
③.打開任務管理器【服務】就可以看到自己部署的服務了。
④.如果想刪除服務的話,輸入命令:
sc delete MyService
6.可以在任務管理器裏面啓動和關閉服務,會發現多了一個Log文件夾,裏面就是我們打印的日誌。