Проблемы со службой и таймером Windows 2003, из-за которых Tick не вызывается?

Есть несколько проблем с таймерами в службе на Win2k3... По сути, создание службы, которая каждые X минут/секунд проверяет определенный процесс и работает ли он. Я решил, что самый простой способ сделать это - через таймер.

Удалось установить службу нормально, и, похоже, она сообщает, что она запускается / останавливается нормально. Я записал в журнал событий, используя Eventlog.WriteEntry, и заметил, что он достигает функции запуска, но не отсчета таймера.

            EventLog.WriteEntry("SETTINGS SET");
            // Set our timer's interval to the value set in the settings.xml file.
            tmrCheck.Interval = Int32.Parse(_settingChkInterval) * 1000;
            // Enable our timer and away we go, checking away!
            tmrCheck.Enabled = true;
            // Set our Tick event to our Tick void
            tmrCheck.Tick += new EventHandler(tmrCheck_Tick_1);

person Daniel May    schedule 27.07.2009    source источник


Ответы (1)


Мммм, вы не можете использовать таймер Winform в службе.

Вам нужно использовать System.Timers.Timer или System.Threading.Timer.

person leppie    schedule 27.07.2009