手把手教你製作乙個Windows服務

2021-08-26 18:33:04 字數 1077 閱讀 9502

也許你認為開發windows服務是件非常困難的事件,需要了解非常多的作業系統原理以及精通windows的各種api。其實沒有這麼誇張,windows服務就像乙個框架一樣,至於你往裡面加些什麼完全在與你自己。好吧,現在我們就往裡面加「helloworld」吧。

開學習製作windows服務之前我們先大概了解下它吧。windows服務就是一些在後台執行的應用程式,這些程式都託管到windows操作了。服務有幾個常用的操作:啟動,停止,禁用。將這些操作其實就是:執行乙個應用程式,關掉乙個應用程式,把應用程式扔到乙個我們不關注的地方。

廢話不多說了,我們現在開始製作吧。具體操作間下圖:

在「myhelloworldservice.cs」檔案中輸入如下**:

簡介:

上面中的「onstart」,「onstop」事件是在服務「啟動」和「關閉」時觸發的。

至此我們已經將乙個簡單的服務開發完成了,接下來我們將要把它安裝windows作業系統上。首先我們需要安裝服務的安裝程式「installutil.exe」,該程式可以在目錄「c:\windows\microsoft.net\framework\v4.0.50727」中獲取(注意:installutil.exe工具如果是基於.net frameworks 2.0,那麼就只能註冊基於相同框架下編寫的windows服務)。

如果該目錄不存在也可以用「installutil」作為關鍵字對c盤(作業系統的安裝碟符)進行搜尋。然後將檔案「installutil.exe」和服務生成文「myhellworldservice.exe」檔案拷貝到同一資料夾下,具體操作見下圖:

圖10

圖11

接下來就要通過」命令列提示符」來註冊我們的服務了。通過組合鍵「ctrl+r」調出「執行視窗」並在視窗裡面輸入「cmd」,就能調出「命令提示符了」。在提示符中輸入如下命令:

命令一:

c: 命令二:

cd 「c:\users\ghostbear\desktop\myhelloworldservice」

命令三:

installutil -i myhelloworldservice.exe

具體情況如下圖:

圖12

圖13

圖14

手把手教你寫乙個ORM(二)

昨夜一夜未睡,本來以為下班回家能倒下就打呼嚕的,結果吃了晚飯後反而清醒起來了,於是決定把本打算明天寫的部分提前。半夜三更不睡覺幹嘛?出來假扮王祖賢阿 根據前面的需求,我們發現需要將配置檔案抽象出乙個元件出來,快取需要乙個單獨的元件,為了適應不同的資料庫需要做成乙個外掛程式架構的,為不同資料庫插入不同...

手把手教你在顯示裝置上製作乙個選單

摘要 程式中選單的種類與選單化程式具有明顯的優勢,程式的實現方式通常有兩種 一種是基於命令列方式,即通過輸入指令驅動程式實現相應的功能 二是基於選單方式,即通過選擇不同的選單實現程式的不同功能。前者的最大缺點是必須精確掌握指令,對操作者而言,它不是十分方便 後者,則只要通過選擇不同的選單項,就可以實...

手把手教你製作 螞蟻呀嘿

最近網上比較紅的嗎咿呀嘿,原始碼github完全開源,這裡記錄一下詳細步驟,可以少踩一些坑,不講原理,不講為什麼,只講怎麼做。筆者 使用的是 mac。brew install ffmpeg git clone切換到專案目錄 cd paddlegan 安裝所需包 pip3.7 install r re...