protected override void OnStop() { try { eventLog.WriteEntry("Stopping SendEmailToStore Service"); _service = null; _cancellation.Cancel(); _task.Wait(); eventLog.WriteEntry("Stopped SendEmailToStore Service"); } catch (Exception ex) { eventLog.WriteEntry(ex.Message + " -ST- " + ex.StackTrace, EventLogEntryType.Error); } }
protected override void OnStart(string[] args) { try { eventLog.WriteEntry("Starting SendEmailToStore Service"); InitializeSettingsService.InitializeConstants(); _service = new SendEmailToStoreService(eventLog); _cancellation = new CancellationTokenSource(); _task = Task.Run(() => DoTask(_cancellation.Token)); eventLog.WriteEntry("Started SendEmailToStore Service"); } catch (Exception ex) { eventLog.WriteEntry(ex.Message + " -ST- " + ex.StackTrace, EventLogEntryType.Error); } }