1,首先在vs中建立乙個windows服務專案
會生成乙個service1.cs的檔案 開啟該檔案
切換到**檢視 有兩個方法 onstart(string args)和onstop()方法
(常常用帶定時器 可以再工具箱裡 選擇 也可以在service1.cs 檔案中定義timers欄位 )
當服務執行時執行onstart(string args)方法
停止時執行onstop()方法
然後根據具體的需求在這兩個方法中 寫自己的**邏輯,
2,生成服務元件
在service1.cs的 檢視設計器中(選中該檔案右擊)
右擊選中 新增安裝程式
vs會幫我們生成乙個projectinstaller.cs檔案 開啟該檔案的 檢視器設計器
會有serviceinstaller1 右擊屬性 把它的servicename屬性 改為 你定義的服務名稱(或者是windows服務專案名稱)預設是 service1
然後把 serviceprocessinstaller1的屬性account改為localsystem (localsystem,localservice,user,networkservice);
3,ok ,服務寫好啦 但還要安裝才能執行 ,用vs 自帶的命令提示符工具 以管理員身份執行 來安裝和解除安裝 程式
installutil 該服務exe檔案的路徑 + 服務名.exe 安裝命令s
installutil 該服務exe檔案的路徑 + 服務名.exe +/u 解除安裝命令
建立乙個簡單的windows 服務
此服務主要用於開啟服務後定時往資料庫中插入資料,直到關閉服務 1.建立乙個windows service 專案 2.新增乙個service業務功能,用乙個計時器 timer 定時往資料庫中插入記錄 此處需要注意,在initializecomponent方法中,需要將 private system.w...
寫乙個Windows服務
做了兩個和windows服務有關的專案了,最開始的時候沒做過,不懂,現在明白了許多。需要注意的是,如果不想登入什麼的,最後在新增安裝程式的那裡選擇那個字長的右鍵屬性,把啟動方式改為local system 新建完畢之後,是這樣的,雙擊service1然後在中間單擊右鍵,新增安裝程式,會出來乙個pro...
乙個完整的Windows 服務從建立到安裝解除安裝
第 一 建立乙個windows服務 第二 在自動生成的program類中寫你要寫的 using system using system.collections.generic using system.linq using system.serviceprocess using system.tex...