title: System.Timers.Timer timer1_Elapsed not firing! Help!
body: <p>I am creating another windows service and my timer is not ticking and I have no idea why! 
  I am using system.timers.timer as I have in previous services and it doesn't work.
  I have tried attaching to it but it doesn't seem to do anything.</p>
  
  <p>My code:</p>
  
  <pre><code>    namespace ExpiryNotifier
  {
      public partial class ExpiryNotifier : ServiceBase
      {
          public ExpiryNotifier()
          {
              InitializeComponent();
              if (!System.Diagnostics.EventLog.SourceExists("ExpiryNotifier"))
              {
                  System.Diagnostics.EventLog.CreateEventSource("ExpiryNotifier", "ExpiryNotifier");
              }
              eventLog1.Source = "ExpiryNotifier";
              eventLog1.Log = "ExpiryNotifier";
          }
          private Timer timer1 = new Timer();
          protected override void OnStart(string[] args)
          {
              eventLog1.WriteEntry("Service Started");
              timer1.Elapsed += timer1_Elapsed;
              timer1.Interval = 10000;
              timer1.Enabled = true;
  
          }
  
          protected override void OnStop()
          {
              eventLog1.WriteEntry("Service Stopped");
              timer1.Enabled = false;
  
          }
  
          private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
          {
              eventLog1.WriteEntry("timer tick");
              timer1.Stop();
  
              EmailerService.EmailerService service = new EmailerService.EmailerService();
              DataSet expiringQualifications = service.GetDetailsOfExpiringQualifications();
  
              if(expiringQualifications.Tables[0].Rows.Count&gt;0)
              {
                  foreach(DataRow rw in expiringQualifications.Tables[0].Rows)
                  {
                      if (!string.IsNullOrEmpty(rw["EmailAddress"].ToString()) )
                      {
                          if (rw["QualAwardDescription"] != null)
                          {
                              service.SendQualExpiryEmail(rw["EmailAddress"].ToString(), rw["firstName"].ToString(),
                                                          rw["QualAwardDescription"].ToString());
                          }
                      }
                  }
              }
  
  
              timer1.Start();
          }
      }
  }
  </code></pre>
  
  <p>Can anyone see the problem?</p>
  
  <p>Thanks in advance!</p>
  
  <p>Bex</p>