自寫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
;
cd
至installutil.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...