2016-07-18 2 views
0

У меня есть служба 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(); 
+1

Вызовите метод '.Start()', присоедините обработчик событий ** до **. Пожалуйста, следуйте этому [руководству] (https://blog.mikejmcguire.com/2014/05/19/creating-a-wcf-enabled-windows-service/) –

+0

Думаю, это имело бы смысл. Но во время отладки я даже не вижу, чтобы событие было прикреплено. –

+0

Что это значит? Положите более короткий интервал 3000 и переместите начало после '_timer.Elapsed + =' ... вы можете использовать временный файл/регистратор вместо debbugging. –

ответ

0

Проблема была с разрешениями. Извините за то, что тратил время на чью-то.