編寫並執行windows服務

2021-09-06 08:49:07 字數 1689 閱讀 3797

windows服務應用程式是一種需要長期執行的應用程式,它對於伺服器環境特別適合。它沒有使用者介面,並且也不會產生任何可視輸出。任何使用者訊息都會被寫進windows事件日誌。計算機啟動時,服務會自動開始執行。它們不要使用者一定登入才執行,它們能在包括這個系統內的任何使用者環境下執行。通過服務控制管理器,windows服務是可控的,可以終止、暫停及當需要時啟動。

本文演示建立乙個windows服務的基本步驟,和使用

installutil.exe

來發布服務,使之執行在機器上。主要功能就是在服務啟動和結束的時候記下日誌,同時每隔一定時間記錄下程式執行日誌。

1.新建專案——windows服務

2.給service1.cs編寫**

todo... code is here。。。

注意:此處的timer是syste.timers.timer,而不是system.windows.forms.timer,具體區別請看另一篇文章。

windows服務不同於通常的windows應用程式,光通過乙個簡單的exe程式執行是不夠的,還需要.net framework提供的installutil.exe工具來完成,把程式新增到windows服務中去,這樣便於installutil.exe或者其它別的安裝程式知道你的服務是怎樣配置的。

3.新增windows服務安裝程式

1. 將這個服務程式切換到設計檢視

2. 右擊設計檢視選擇"新增安裝程式"

3. 切換到剛被新增的projectinstaller的設計檢視

4. 設定serviceinstaller1元件的屬性:

1) servicename = 我的第乙個windows服務

5. 設定serviceprocessinstaller1元件的屬性

6. 生成解決方案

到此為止,這個服務已經生成,接下來需要用installutil.exe來安裝windows服務。

四、使用installutil.exe安裝windows服務

1.win+r開啟cmd命令提示行

2.切換目錄到專案所在資料夾的bin\debug目錄,

3.執行命令 installutil.exe mywindowsservice.exe 來註冊這個服務

注意:直接執行installutil.exe可能會失敗,提示

'installutil.exe'

不是內部或外部命令,也不是可執行的程式或批處理檔案。

因為系統找不識別這個命令,不過可以在

c:/windows/microsoft.net/framework/v2.0.50727

目錄下找到該工具。

4.右擊"我的電腦"——服務列表中就有新建的windows服務了。

C 編寫Windows服務

使用c 編寫windows 服務,我所看的文章如下 紅色的 以內,來自 前一段時間我寫了一篇通過寫服務的形式來達到一些監視程式執行的目的的 文章 至於如何在windows 下寫服務我沒有詳細介紹,今天就讓 我們 一起看看如何來寫服務程式。windows 服務被 設計 用於需要在後台執行的應用程式以及...

Windows服務程式編寫

windows服務程式編寫 2014年8月17日16 08 55 1 用vs2008新建乙個空的控制台工程。如下 include include ifdef unicode define t s l s else define t s s endif define sleep time 5000 間...

C 編寫Windows服務

使用c 編寫windows 服務,我所看的文章如下 紅色的 以內,來自 前一段時間我寫了一篇通過寫服務的形式來達到一些監視程式執行的目的的 文章 至於如何在windows 下寫服務我沒有詳細介紹,今天就讓 我們 一起看看如何來寫服務程式。windows 服務被 設計 用於需要在後台執行的應用程式以及...