Exemplo n.º 1
0
 public void Start(BackgroundWorker bgWorker)
 {
     if (bgWorker != null)
     {
         _bgWorker = bgWorker;
     }
     _waitMilliseconds = StaticResources.GetPollWaitMilliseconds();
     StaticResources.LogMessage(null, EventMessageSeverity.Documentation, null, "Service Started", _bgWorker);
     while (!StopRequested)
     {
         try
         {
             PerformService();
         } catch (Exception ex)
         {
             var context = (ex is ProcessRunnerException) ? ((ProcessRunnerException)ex).Context : "PerformService failed";
             StaticResources.LogMessage(null, EventMessageSeverity.Fatal, context, ex.Message, _bgWorker);
             break;
         }
     }
     Stopped = true;
     StaticResources.LogMessage(null, EventMessageSeverity.Fatal, null, "Service Stopped", _bgWorker);
 }