Уважаемые Гуру.Net
Подскажите плз как правильно организовать сабж.
Мне нужен сервис который перебирает файлы в определенной директории и чего-то с ними делает каждые 5 мин.
На обычном VC++ — я бы сделал так. В цикл в методе Run ставлю такой код
while( ::WaitForSingleObject(m_hStop, 10) != WAIT_OBJECT_0 ) {
sleep(300000);
DoSomething();
}
и все готово. Что в этом хорошо — что DoSomething выполняется синхронно.
Начал писать сервис на C#. Сразу скажу — это мой первый опыт с .net.
Ничего похожего на sleep не нашел. Зато нашел объект Timer. приаттачил к нему метод который он будет вызывать:
protected override void OnStart(string[] args)
{
aTimer = new System.Timers.Timer(100000);
aTimer.Elapsed+=new ElapsedEventHandler(OnTimedEvent);
aTimer.AutoReset = false;
aTimer.Enabled = true;
}
Но насколько я понимаю — вызов будет Асинхронный — чего мне нужно избежать. (Или я чего-то недопнимаю)
Подскажите как быть. Вернее как правильно это делать на .net-e
Спасибо.
Alexander N. Treyner