標籤:windows 建立和安裝windows服務程式
1、建立一個windows服務程式。
2、點擊這個服務類,從工具箱中添加一個Timer控制項,右鍵這個Timer控制項 命名為 timerOrderDeductionDetailJob,Enable設為True。
3、右鍵這個服務類,在OnStart方法中設定Timer控制項的啟動間隔時間。
protected override void OnStart(string[] args) { // TODO: 在此處添加代碼以啟動服務。 this.timerOrderDeductionDetailJob.Interval = 1000; }
4、雙擊Timer時間控制項,註冊一個事件
private void timerOrderDeductionDetailService_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Working();//執行的方法 }
5、執行的方法
private void Working() { new ExceptionHelper().WriteLog("Start OrderDeductionDetailJob Job " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), @"OrderDeductionDetailJob" ); this.timerOrderDeductionDetailJob.Enabled = false; try { OrderDeductionDetailJob Order = new OrderDeductionDetailJob(); Order.Execute(); } catch (Exception ex) { StringBuilder sbError = new StringBuilder(); sbError.Append("錯誤時間:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + Environment.NewLine); sbError.Append("錯誤檔案:" + ex.Source + Environment.NewLine); sbError.Append("錯誤資訊:" + ex.Message + Environment.NewLine); sbError.Append("引發錯誤的方法:" + ex.TargetSite + Environment.NewLine); sbError.Append("引發錯誤的跟蹤:" + ex.StackTrace + Environment.NewLine); new ExceptionHelper().WriteLog(sbError.ToString(), @"OrderDeductionDetailJob"); } this.timerOrderDeductionDetailJob.Enabled = true; new ExceptionHelper().WriteLog("End OrderDeductionDetailJob Job " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), @"OrderDeductionDetailJob"); new ExceptionHelper().WriteLog("* * * * * * * * * * * * * * * * * * * * * * * * *" + Environment.NewLine + Environment.NewLine + Environment.N ewLine, @"OrderDeductionDetailJob"); }
6、添加服務的安裝程式,點擊這個服務類,右鍵添加安裝程式。
7、點擊這個安裝程式類。
8、改變安裝服務名稱,StartType改為Automatic。
9、serviceProcessInstaller1 右鍵屬性 Account改為LocalSystem。
10、編譯這個服務,安裝。安裝方法分為兩種:
(1)、windows+R (運行命令提示字元),輸入cmd
運行命令: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe (空格) window項目的bin\Release下.exe檔案地址
例如:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe (空 格) F:\chenfeilong\Project\AidaijiaWin\ADJ.Job.OrderDeductionDetailService\bin\Release\ADJ.Job.OrderDeductionDetailService.exe
(2)、sc create 服務名稱 binPath=(空格) “windows服務項目的bin\Release下.exe檔案地址” start=auto