Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How do i know if my windows service is working?
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Diagnostics;
- using System.Linq;
- using System.ServiceProcess;
- using System.Text;
- using System.Timers;
- namespace EmailWindowsService
- {
- public partial class MyEmailService : ServiceBase
- {
- private Timer scheduleTimer1 = null;
- private DateTime lastRun;
- private bool flag;
- public MyEmailService()
- {
- InitializeComponent();
- if (!System.Diagnostics.EventLog.SourceExists("MySource"))
- {
- System.Diagnostics.EventLog.CreateEventSource(
- "MySource", "MyNewLog");
- }
- eventLogEmail.Source = "MySource";
- eventLogEmail.Log = "MyNewLog";
- scheduleTimer1 = new Timer();
- scheduleTimer1.Interval = 5 * 60 * 1000;
- scheduleTimer1.Elapsed += new ElapsedEventHandler(scheduleTimer_Elapsed);
- }
- protected override void OnStart(string[] args)
- {
- flag = true;
- lastRun = DateTime.Now;
- scheduleTimer.Start();
- eventLogEmail.WriteEntry("Started");
- }
- protected override void OnStop()
- {
- scheduleTimer.Stop();
- eventLogEmail.WriteEntry("Stopped");
- }
- protected override void OnPause()
- {
- scheduleTimer.Stop();
- eventLogEmail.WriteEntry("Paused");
- }
- protected override void OnContinue()
- {
- scheduleTimer.Start(); ;
- eventLogEmail.WriteEntry("Continuing");
- }
- protected override void OnShutdown()
- {
- scheduleTimer.Stop();
- eventLogEmail.WriteEntry("ShutDowned");
- }
- protected void scheduleTimer_Elapsed(object sender, ElapsedEventArgs e)
- {
- RetriveEmailClass Emails = new RetriveEmailClass();
- if (flag == true)
- {
- eventLogEmail.WriteEntry("In getting Email Method");
- Emails.ServiceEmailMethod();
- lastRun = DateTime.Now;
- flag = false;
- }
- else if (flag == false)
- {
- if (lastRun.Date < DateTime.Now.Date)
- {
- Emails.ServiceEmailMethod();
- eventLogEmail.WriteEntry("In getting Email Method");
- }
- }
- }
- }
- }
- scheduleTimer1.Interval = 1 * 60 * 1000;
- System.Diagnostics.Debugger.Break();
Add Comment
Please, Sign In to add comment