I created windows service for auto mail triggering, Initially i set timer interval for every one minute, On elapsed event is triggered for every minute my mail part also working fine.
But i want the mail will trigger every day, for that i set timer interval is 1000*60*60*24, but the event not raised.
Below is the code:
protected override void OnStart(string[] args)
{
TraceService("start service");
//handle Elapsed event
timer.Elapsed += new ElapsedEventHandler(OnElapsedTime);
//This statement is used to set interval to 1 minute (= 60,000 milliseconds)
// timer = new System.Timers.Timer();
timer.Interval = 1000*60*60*24;
//enabling the timer
timer.Enabled = true;
timer.AutoReset = true;
timer.Start();
}
private void TraceService(string content)
{
//set up a filestream
FileStream fs = new FileStream(@"d:\ScheduledService.txt", FileMode.OpenOrCreate, FileAccess.Write);
//set up a streamwriter for adding text
StreamWriter sw = new StreamWriter(fs);
//find the end of the underlying filestream
sw.BaseStream.Seek(0, SeekOrigin.End);
//add the text
sw.WriteLine(content);
//add the text to the underlying filestream
sw.Flush();
//close the writer
sw.Close();
}