C# 建立和安裝Windows服務程式

來源:互聯網
上載者:User

標籤: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 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.