自寫Windows服務的安裝步驟

2021-09-28 12:28:35 字數 1430 閱讀 6392

自寫windows服務的安裝步驟

程式概覽

最近有乙個將redis儲存的資料定期寫入資料庫的需求,經過查詢資料,決定寫乙個windows service,使用定時器定期對redis資料庫進行鍵值遍歷,並將每乙個hash值作為資料庫表的乙個記錄,存入資料庫表中。這樣可以不用每次使用某個模組都會去訪問資料庫,影響系統效能。

使用visual studio建立乙個windows service專案,配置好各種屬性,在service的建構函式裡使用定時器:

//constructor

public

service()

public

void

service

(object sender,

system.timers.elapsedeventargs e)

//在「服務控制管理器」(scm) 向服務傳送「開始」命令時,或者在作業系統啟動時(對於自動啟動的服務)。指定服務啟動時採取的操作。

protected

override

void

onstart

(string

args)

//該方法於「服務控制管理器」(scm) 將「停止」命令傳送到服務時執行。指定服務停止執行時採取的操作。

protected

override

void

onstop()

安裝服務

c:\windows\microsoft.net找到對應版本的.net framework資料夾裡的installutil.exe可執行檔案,該檔案可在cmd命令列裡安裝windows服務。將檔案拷貝至bin\debug檔案裡,該資料夾包含服務程式以及所需的各類庫檔案、配置檔案以及日誌檔案等等,經安裝測試,該資料夾可以不必在系統驅動裡。

以管理員身份執行cmd;

cdinstallutil.exe所在的資料夾,輸入命令:

installutil.exe yourservice.exe
win + r,輸入services.msc,找到yourservice,啟動

如果啟動失敗,或者啟動後又停止,例如筆者遇到的「某些服務在未由其他服務或程式使用時將自動停止」,可以進入控制面板,進入管理工具,找到事件檢視器裡的windows日誌–>應用程式檢視詳細資訊

windows安裝rockmongo的步驟

1.首先給自己的php新增 如果是win7 x64 選擇 php mongo 1.3.6 5.4 vc9.dll 在php.ini 檔案中新增 extension php mongo.dll解壓.linux下的安裝 rockmongo 是乙個php5 寫的mongodb 管理工具。1 使用如下命令安...

windows安裝apache完整安裝步驟

2 雙擊安裝,一路預設到提示輸入 network domain ilantu.local 網域名稱 server name hongfengwang207.ilantu.local 計算機名 網域名稱 administrator s email address admin ilantu.local ...

c 寫windows服務程式

view plaincopy to clipboardprint?在很多應用中需要做windows服務來運算元據庫等操作,比如 1 一些非常慢的資料庫操作,不想一次性去做,想慢慢的通過服務定時去做,比如定時為資料庫備份等 2 在.net remoting中利用windows服務來做host 利用vs...