У меня есть проект службы Windows с этим кодом:
protected override void OnStart(string[] args)
{
InitializeScheduler();
var timer = new Timer {Interval = 10 * 60 * 1000};
timer.Elapsed += (ss, ee) => InitializeScheduler();
timer.Start();
}
private void InitializeScheduler()
{
_taskScheduler = new TaskScheduler() { Enabled = true };
// do something
}
в классе TaskScheduler:
private Timer _triggerTimer;
public TaskScheduler()
{
_triggerTimer = new Timer(1000);
_triggerTimer.Elapsed += (TriggerTimerTick);
}
Когда я запускаю экземпляр "TaskScheduler" в "InitializeScheduler ()", _triggerTimerне распоряжаться и добавить еще один таймер.Как я могу избавиться от него и перезапустить все в методе InitializeScheduler ()?