新建WINDOWS服務C

2022-01-23 20:09:22 字數 1645 閱讀 5243

當前作業環境 windows8.1 | visual studio 2013

一. 建立專案,選擇"windows服務"模板

二. 檢視生成的專案,結構很像winform的專案,其中program.cs是程式入口,service1.cs是服務類.

service1.cs,按f7從設計檢視轉到**,服務類繼承自服務基類,建構函式有初始化動作,這和winform專案一樣.
onstart() 服務開啟時執行 onstop()服務停止時執行,
onstart()方法裡寫了記錄服務啟動日誌,和幹活**.
onstop()方法裡記錄服務停止日誌,關閉幹活**開的執行緒,資源等如果有的話
還有一些重寫方法,如onshutdown()系統關閉時執行,寫了乙個關機日誌
三. 服務**寫好後,做個配置安裝,

1.切換到服務的設計檢視->右擊->新增安裝程式

2.在安裝程式檢視上,選serviceinstall1->右擊->屬性.檢視屬性項,

description:服務的說明,設定後將會在"服務管理介面"點選乙個服務後看到該說明文字

displayname:向使用者展示的服務名

servicename:服務的名字,用於系統標識

starttype:啟動方式自動,手動等,可在"服務管理介面"選擇的啟動方式

3.在安裝程式檢視上,選serviceprocessinstaller1->右擊->屬性.檢視屬性項

設定啟動服務的賬戶,這裡選本地系統

四. 安裝服務到系統中.

1.使用安裝工具installutil.exe

使用命令列工具(需要以管理員身份執行),位址是c:\windows\microsoft.net\framework64\v4.0.30319>installutil,

命令格式

installutil 要安裝的服務路徑加名字

installutil -u 要安裝的服務 加上-u引數這是解除安裝服務

2.執行命令之後,服務安裝好了,彈出乙個介面,說明安裝過程和日誌檢視的地方,一般在服務程式所在目錄記有日誌.

3.開啟服務管理介面,會找到剛才安裝的服務,和其它服務一樣,右擊屬性,可以設定自動,手動.可以啟動,停止等操作.

C 中Windows服務的新建 安裝和啟動

有乙個定時專案,放在iis中,執行了一天,定時任務就停止了,故準備把這個定時任務放到服務中,直接上步驟 在debug目錄下找到生成的exe檔案,命名不能為中文,比如命名成666.exe 然後我們在當前目錄新建個txt檔案,寫入內容,dp0指的是得到當前bat的路徑,當然也可以用絕對路徑來替代 sys...

新建和發布Windows服務的幾個常見問題

1.如何安裝服務?利用.net framework帶的服務安裝工具installutil.exe,它位於c windows microsoft.net framework v1.1.4322 資料夾下。開啟visual studio net 200 命令提示,安裝命令是 installutil c ...

windows服務開發詳情 新建,生成,安裝,除錯

第一步 新建windows服務專案。如圖 2 生成完之後,介面操作如下圖 3 設定服務屬性如下 4 設定完以上屬性後,操作如下 onstart 方法裡可寫如下 using system.io.streamwriter sw new system.io.streamwriter c log.txt t...