Запись журнала просмотра событий служб Windows дважды.
Я создал службу windows, которая должна работать в течение очень 2 минут, чтобы получить RSS-каналы и сохранить их в базе данных. У меня нет никакой возможности отлаживать сервис из - за таймера, когда я проверяю журнал просмотра событий и базу данных, сервис работает хорошо, но проблема с сообщениями журнала просмотра событий, он пишет дважды, например, в 20.08.2012 5:57:17 вечера-обновляется с 6 записями, и я вижу, что с той же отметкой времени с 0 записями.
Любой орган, пожалуйста, помогите решить эту проблему, я не знаю, работает ли служба дважды или записывает журнал событий дважды.
---**** Я заметил, что ServiceTimer_Tick звонит дважды, я подключил процесс и сделал отладку.
Это моя функция _Tick.
private void ServiceTimer_Tick(object sender, System.Timers.ElapsedEventArgs e) { try { lock (thisLock) { if (TickerCounter > 1) { //tmrTimer.Enabled = true; DateTime DBmaxPubdate = dbobj.GetMaxDate(); DateTime Currentpubdt = new DateTime(); RSSXMLLoad(); // this.eventLogObj.WriteEntry("RSSXMLLoad Completed"); Currentpubdt = GetMaxPubDateFromXML(); int dateresult = DateTime.Compare(MaxPubDate, DBmaxPubdate); if (dateresult >= 0) { //this.eventLogObj.WriteEntry("RSS URL Service Timer Tick calling to SaveRSSToDB()"); //Thread processingThread = new Thread(SaveRSSToDB); //processingThread.Start(); SaveRSSToDB(); } //this.eventLogObj.WriteEntry("RSS URL Service: Scheduled Execution Completed.", EventLogEntryType.Information, 9, 1); //tmrTimer.Enabled = true; } else { TickerCounter++; } } } catch (Exception Ex) { this.eventLogObj.WriteEntry("RSS URL Service Timer Tick: Error Occured." + Environment.NewLine + Ex.Message + Environment.NewLine + Ex.StackTrace, EventLogEntryType.Error, 6, 2); } }
Ценю вашу помощь,
Пилить
Sergey Alexandrovich Kryukov
Недостаточно информации, чтобы проанализировать его на очень конкретном уровне, поэтому вы можете получить некоторые общие советы.
--СА
[no name]
Вероятно, более вероятно, что ваше событие таймера упреждается. А потом бегать дважды, когда он вообще способен бегать.