2016-02-17 56 views
0

我有我下面這個教程後,開發非常簡單的窗口服務:http://www.c-sharpcorner.com/UploadFile/naresh.avari/develop-and-install-a-windows-service-in-C-Sharp/ElapsedEventHandler沒有在Windows服務開除

不過,我注意到,ElapsedEventHandler從來不像教程觸發:

public partial class Scheduler : ServiceBase 
    { 
     public Timer timer1 = null; 
     public Scheduler() 
     { 
      InitializeComponent(); 
     } 

     protected override void OnStart(string[] args) 
     { 

      timer1 = new Timer(); 
      this.timer1.Interval = 30000; 
      this.timer1.Elapsed+=new ElapsedEventHandler(this.timer1_Tick); 
      Library.WriteErrorLog("Test Window service started"); 

     } 

     protected override void OnStop() 
     { 
      timer1.Enabled = false; 
      Library.WriteErrorLog("test window service stopped"); 
     } 

     private void timer1_Tick(object sender, ElapsedEventArgs e) 
     { 
      Library.WriteErrorLog("Timer ticked and some job has been done successfully"); 
     } 
    } 

回答

0

你必須啓用計時器。一個例子見here。你所指的文章也是這樣做的。

timer1.Enabled = true; 
+0

Thanks Maarten!我錯過了,我正在抓我的頭! – Chanchal