Windows服務在Visual Studio 以前的版本中叫NT服務,在VS.Net啟用了新的名稱。用Visual C# 創建Windows服務不是一件困難的事,本文就將指導你一步一步創建一個Windows服務並使用它。這個服務在啟動和停止時,向一個文本文件中寫入一些文字信息。這個小技巧來自於MSDN,但是現在程序編寫的更加清晰,並且你可以根據你的需要修改它。可下載工程文件包:mcWinService.zip。
第一步:創建服務框架
要創建一個新的 Windows 服務,可以從Visual C# 工程中選取 Windows 服務(Windows Service)選項,給工程一個新文件名,然後點擊 OK。結果看起來是這樣的:
你可以看到,向導向工程文件中增加WebService1.cs類:
將ServiceName(服務名)設置成你自己需要的名字,這樣在測試期間就更容易識別你的服務,也可以通過編寫代碼來設置這個屬性,方法是this.ServiceName = "mcWinService":
向導在WebService1.cs中增加的默認代碼。
第二步:向服務中增加功能
在 WebService1.cs中我們可以看到,有兩個被忽略的函數 OnStart和OnStop。
OnStart函數在啟動服務時執行,OnStop函數在停止服務時執行。在這裡,當啟動和停止服務時,向一個文本文件中寫入一些文字信息,代碼如此。
第三步:安裝和運行服務
這個應用程序最後生成一個exe文件mcWinService.exe。要注冊這個服務,你需啟動開始菜單中的命令行按如下方式調用installutil:installutil C:\mcWebService\bin\Debug\mcWebService.exe。要卸載服務,使用 /u 選項:installutil /u C:\mcWebService\bin\Debug\mcWebService.exe。
第四步:啟動和停止服務
在桌面用右鍵點擊圖標“我的電腦”選擇管理菜單項(Manage),然後啟動“服務和應用程序(Services and Applications)”中的服務(Services);你也可以直接從開始菜單中選擇管理工具中的計算機管理(Computer Management)進入服務。這樣你就能看到服務 mcWinService,右鍵單擊彈出菜單中有啟動和停止選項。
第五步:測試服務
轉到 temp 目錄中,看看文本文件是否存在,有沒有寫入內容。