麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 編程設計 > 正文

c#創建windows服務圖解示例

2020-07-14 13:32:13
字體:
來源:轉載
供稿:網友

創建項目選擇Windows Service

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

對這兩個組件進行設置:

serviceProcessInstaller設置屬性Account為LocalSystem,這樣創建服務的時候,不需要用戶名和密碼。

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

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

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


復制代碼
代碼如下:

protected override void OnStart(string[] args)
{
}</p><p>protected override void OnStop()
{
}


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

安裝服務:

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

  Pause

卸載服務:

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,在首次安裝成功之后還是要在服務列表中找到并手工啟動。(當然,可以在OnStart函數中通過編碼實現安裝后自動啟動)

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 3级毛片| 久久99国产视频 | 国产一级毛片视频在线! | 欧美日本一 | 日本高清com | 毛片电影网址 | 欧美另类综合 | 欧美精选一区二区 | 天天鲁在线视频免费观看 | 亚洲精品久久久久久久久久久 | 国产一区精品在线观看 | 男女生羞羞视频网站在线观看 | 欧美一级做一级爱a做片性 久久久资源网 | 久久国产精品久久久久久电车 | 999插插插 | 欧美h版电影在线观看 | 国产九色在线观看 | 8x成人在线电影 | 精品国产91久久久久久久 | 中国嫩模一级毛片 | 国语自产免费精品视频在 | 欧美日韩电影在线 | 黄色大片免费看 | 999插插插| 国产精品入口夜色视频大尺度 | 欧美成人精品欧美一级 | 少妇一级淫片免费放播放 | 青青青在线免费 | 小情侣嗯啊哦视频www | 欧美日韩经典在线 | 黄色片免费在线 | 日本在线一区二区 | 深夜免费福利视频 | 毛片在线播放视频 | 欧美日韩中文字幕在线 | 国产在线观看91精品 | av在线免费看片 | 2017亚洲男人天堂 | 欧美日韩一区二区综合 | 免费观看视频91 | 欧美一级黄视频 |