Esempio n. 1
0
 public async Task DoWorkAsync(CancellationToken token)
 {
     while (true)
     {
         try
         {
             printService.ProcessDocuments();
             printService.DeleteExpiredDocument();
             printService.ArchiveReports();
         }
         catch (Exception e)
         {
             using (EventLog eventLog = new EventLog("Application"))
             {
                 eventLog.Source = _serviceName;
                 eventLog.WriteEntry("PrintService Exception " + e.Message, EventLogEntryType.Error, 101);
                 serviceResult.Error(e.ToString());
                 serviceResult.EmailResults(new List <String> {
                     _toEmailAddress
                 }, "PrintService Exception " + e.Message);
             }
         }
         await Task.Delay(TimeSpan.FromMinutes(1), token);
     }
 }
Esempio n. 2
0
        public void Check()
        {
            WebRequest      request  = WebRequest.Create(_url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            if (response == null || response.StatusCode != HttpStatusCode.OK)
            {
                using (EventLog eventLog = new EventLog("Application"))
                {
                    eventLog.Source = _serviceName;
                    eventLog.WriteEntry($"Health check: '{_url}' could not be reached.", EventLogEntryType.Error, 102);
                    serviceResult.Error($"Health check: '{_url}' could not be reached.");
                    serviceResult.EmailResults(new List <String> {
                        _toEmailAddress
                    }, $"Health Check Error: {_url}");
                }
            }
            using (EventLog eventLog = new EventLog("Application"))
            {
                eventLog.Source = _serviceName;
                eventLog.WriteEntry($"Health check: '{_url}' is up.", EventLogEntryType.Information, 102);
            }
        }