windows service on C#
От: sndralex Израиль www.gdetotam.co.il
Дата: 18.08.03 15:13
Оценка:
Уважаемые Гуру.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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.