技術文章
C#創建windows service
2013/12/9 16:26:30  
 

1.建立項目

此處跟平時一樣。建立好相應項目即可

2.OnStart()

函數是服務啟動時執行,可以在此處添加相應的判斷和處理,或者啟動線程之類的。

3.Timer控件

使用一般WINFORM timer控件可能無效果??梢允褂靡韵麓a來運行觸發事件。

                timer = new System.Timers.Timer();
                // 每隔5分鐘執行
                this.timer.Interval = 5 * 60 * 1000;
                // 設置timer可以激發Elapsed事件
                this.timer.Enabled = true;
                // 開始
                this.timer.Start();
                this.timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);

4.添加Installer

想要把windows service安裝起來,不是雙擊GradeService.exe就可以的,它和普通的可執行文件安裝辦法不一樣。

首先,我們要給windows service添加Installer。右鍵點擊設計視圖,選擇Add Installer,VS將會為我們添加ProjectInstaller.cs,并在ProjectInstaller中添加組件serviceInstaller1和serviceProcessInstaller1,現在我們來修改他們的屬性來控制Service的安裝和啟動選項。在ProjectInstaller得設計視圖中選中serviceProcessInstaller1,將它得Account屬性選為LocalSystem,這樣以這個帳號服務啟動。如果你希望系統啟動時自動啟動服務得話,將serviceInstaller1的StartType的屬性選為Automatic,如果手動啟動的話,選為manaul。

5.注冊服務與刪除

要安裝service,我們要用到IntallUtil.exe這個程序,這個程序位于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.點擊開始菜單,選擇“運行”,在運行對話框中輸入cmd,進入到命令行窗口,輸入cd :\WINDOWS\Microsoft.NET\Framework\v2.0.50727,進入到這個目錄,然后輸入installutil F:\a.exe, installutil后邊的內容就是我們的工程生成的可執行程序的路徑,可以根據你自己的實際情況進行修改,刪除服務則為:installutil F:\a.exe -u。

  技術熱點  
  網站推薦  
 
 
 X派工作室   2013 XSTT Studio  
6080在线无码视频_国内视频在线精品一区_色天堂在线