Nov 16, 2011

How to create timer in windows services in C# or VB.NET?

To create timer in Windows Services or to create timer by code in .cs file
You have to add the object of  System.Timers.Timer .

C#
//Object of Timer Class
System.Timers.Timer timer1;

private void Create_Timer()
{
            timer1 = new System.Timers.Timer();
            timer1.Interval = 3600000;
            timer1.Enabled = true;
            // this is for add event of the timer.
            this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_Elapsed);
}
// Timer Event
protected void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
      // Your Code which you want to execute on given interval
}

protected override void OnStart(string[] args)
{
       Create_Timer();
}

VB.NET
 
Dim Timer1 As System.Timers.Timer

Private Sub Create_Timer()
        Timer1 = New System.Timers.Timer()
        Timer1.Interval = interval
        Timer1.Enabled = True
        ' this is for add event of the timer.
        AddHandler Timer1.Elapsed, New System.Timers.ElapsedEventHandler(AddressOf Me.Timer1_Elapsed)
    End Sub

'Timer Event
Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs)
       ' Your Code which you want to execute on given interval
End Sub

Protected Overrides Sub OnStart(ByVal args() As String)
  Create_Timer()
End Sub

No comments: