У меня есть служба Windows, таймер которой не горит. У меня есть прикрепленный отладчик, но он не дал мне никакой полезной информации. Странно, что эта услуга почти идентична другой службе, которую я построил, которая работает по назначению.Windows Service Timer Not Firing
Код в вопросе заключается в следующем:
public Constructor()
{
_timer.Interval += 300000;
InitializeComponent();
_timer.Enabled = true;
//_timer.Start(); <this is not actually here. just one of the things i tried
_timer.Elapsed += new ElapsedEventHandler(timer_Tick);
}
После чего у меня есть:
private void timer_Tick(object sender, EventArgs e)
{
DoWorkHere();
}
Я не понимаю, почему прикрепление "ElapsedEventHandler" не срабатывает метод timer_Tick.
Edit: "_timer" является:
System.Timers.Timer _timer = new System.Timers.Timer();
Вызовите метод '.Start()', присоедините обработчик событий ** до **. Пожалуйста, следуйте этому [руководству] (https://blog.mikejmcguire.com/2014/05/19/creating-a-wcf-enabled-windows-service/) –
Думаю, это имело бы смысл. Но во время отладки я даже не вижу, чтобы событие было прикреплено. –
Что это значит? Положите более короткий интервал 3000 и переместите начало после '_timer.Elapsed + =' ... вы можете использовать временный файл/регистратор вместо debbugging. –