a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 應(yīng)用 > 軟件技巧 > 正文

c#創(chuàng)建windows服務(wù)圖解示例

2024-07-16 17:45:37
字體:
供稿:網(wǎng)友

創(chuàng)建項目選擇Windows Service

創(chuàng)建好項目之后,在生成的Service1.cs的設(shè)計頁面右鍵選擇Add Installer,會生成一個ProjectInstaller.cs。這個文件中有兩個組件:serviceProcessInstaller和serviceInstaller。

對這兩個組件進(jìn)行設(shè)置:

serviceProcessInstaller設(shè)置屬性Account為LocalSystem,這樣創(chuàng)建服務(wù)的時候,不需要用戶名和密碼。

serviceInstaller1設(shè)置屬性ServiceName,Description和DisplayName。ServiceName代表服務(wù)名稱,Description代表服務(wù)的描述,DisplayName代表服務(wù)的顯示名稱。還有另外兩個屬性DeplayedAutoStart配置成True,StartType配置成Automatic。

從下圖服務(wù)列表可以看出名稱對應(yīng)DisplayName,描述對應(yīng)Description,啟動類型對應(yīng)StartType,登錄為對應(yīng)Account(serviceProcessInstaller)。

服務(wù)具體代碼的編寫涉及到service.cs中的OnStart和OnStop兩個函數(shù):


復(fù)制代碼代碼如下:
protected override void OnStart(string[] args)
{
}</p><p>protected override void OnStop()
{
}


在服務(wù)函數(shù)完成、編譯成功之后,在生成的exe文件夾下放入兩個批處理文件:

安裝服務(wù):

C:/Windows/Microsoft.NET/Framework/v4.0.30319/InstallUtil.exe ServiceExample.exe

  Pause

卸載服務(wù):

C:/Windows/Microsoft.NET/Framework/v4.0.30319/InstallUtil.exe /u X5_Statistic.exe

C:/Windows/Microsoft.NET/Framework/v4.0.30319/InstallUtil.exe是由于程序用的是.net4.0的framework,后面的ServiceExample.exe不過是exe文件名。

需要注意這幾個事情:

1 StartType即使配置成Automatic,在首次安裝成功之后還是要在服務(wù)列表中找到并手工啟動。(當(dāng)然,可以在OnStart函數(shù)中通過編碼實現(xiàn)安裝后自動啟動)

2 在服務(wù)中處理,避免不了使用定時器,要注意這里不能使用Form命名空間下的Timer,因為服務(wù)不是窗體類型的應(yīng)用,所以不能使用這個組件。要使用System.Timers下的Timer。

3 如果服務(wù)執(zhí)行異常,會導(dǎo)致服務(wù)啟動失敗,提示是類似“…服務(wù)啟動后停止。某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止”的語句,這種情況下不容易查出毛病在哪,當(dāng)然可以通過attach to process來調(diào)試,不過我自己更習(xí)慣于在普通的form程序中通過按鈕模擬找出程序執(zhí)行異常的關(guān)鍵代碼,修改通過之后再移植到服務(wù)的代碼中再測試。

4 要獲取服務(wù)所在的目錄,請使用AppDomain.CurrentDomain.BaseDirectory這個只讀屬性。建議需要生成服務(wù)的執(zhí)行情況日志的,將日志文件放在服務(wù)所在的目錄下。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产猛男猛女超爽免费视频网站 | www.日本三级 | 密臀av| 美女131mm久久爽爽免费 | 午夜剧场黄 | 久久亚洲天堂 | 成人免费一区二区三区视频网站 | 午夜一区二区在线观看 | 高潮毛片又色又爽免费 | 日韩av手机在线免费观看 | 日韩中文字幕在线视频 | 97国产在线视频 | 日韩一区二区三区四区五区六区 | 成人黄色免费网站 | 免费一区二区三区视频在线 | 欧美日韩在线免费 | 精品一区免费 | 免费的靠逼视频 | 国产精品69久久久久水密桃 | 四虎永久免费在线 | 国产精品一二三区 | 亚洲一区二区在线 | 久久国产精品无码网站 | 国产精品久久久久久久久久妞妞 | 色视频一区二区三区 | 欧美在线播放一区 | 91成人免费视频 | 人人看人人射 | 亚洲激情在线 | 毛片a在线| 亚洲视频www | 久久精品久久久久电影 | 四虎成人在线视频 | 国产免费一区二区 | 中文字幕视频在线 | 亚洲精品高清视频 | 国产成人精品久久二区二区91 | 国产精品不卡一区 | japanhd熟睡侵犯 | 欧美日韩一区在线观看 | 欧美lesbianxxxxhd视频社区 |