C# Windows Service )

來源:互聯網
上載者:User

本文描述了一個用C#實現的簡單的Windows Service。
功能是在啟動和停止服務的時候,在Windows事件檢視器(Event Log)裡添加一條log。

在Visual Studio 2008中建立Windows Service項目之後,會自動產生一個Service1的服務,它的名字預設是Service1,我先把它的檔案名稱從Service1.cs改成ITSTestService.cs,然後需要在ITSTestService.cs的設計器視圖的屬性裡,把Service Name改成ITSTestService,不然添加完服務後,啟動服務時會報出這樣的錯誤:

由於下列錯誤,ITS Test Service 服務啟動失敗:
配置成在該可執行程式中啟動並執行這個服務不能執行該服務。

 

安裝服務

sc create ITSTestService binpath= "PATH TO SERVICE EXE" type= share start= auto displayname= "ITS Test Service"

卸載服務

sc delete ITSTestService 

因為服務安裝的名字是Service1。

Code
 1using System;   
 2using System.Collections.Generic;   
 3using System.ComponentModel;   
 4using System.Data;   
 5using System.Diagnostics;   
 6using System.ServiceProcess;   
 7using System.Text;   
 8  
 9namespace WindowsServiceHowto   
10{   
11    public partial class ITSTestService : ServiceBase   
12    {   
13        public ITSTestService()   
14        {   
15            InitializeComponent();   
16        }   
17  
18        protected override void OnStart(string[] args)   
19        {   
20            WriteLog("ITSTestService Started.");   
21        }   
22  
23        protected override void OnStop()   
24        {   
25            WriteLog("ITSTestService Stopped.");   
26        }   
27  
28        private void WriteLog(string eventString)   
29        {   
30            string source;   
31            string log;   
32            source = "ITS Test Windows Service";   
33            log = "Application";   
34  
35            if (!EventLog.SourceExists(source))   
36            {   
37                EventLog.CreateEventSource(source, log);   
38            }   
39  
40            EventLog.WriteEntry(source, eventString);   
41        }   
42    }   
43}  

 

原始碼 :下載

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.