S>>Ничего похожего на sleep не нашел. Зато нашел объект Timer. приаттачил к нему метод который
EW>EW>Thread.Sleep
EW>
В варианте с таймером OnStart запускается, запускает сервис и возвращает управление. В варианте с Thread.Sleep нужно получить такое же поведение. Если работа сервиса будет выполняться в методе OnStart, то Windows постоянно будет ругаться: "Сервис начал запускаться, да так и не пришёл в запущенное состояние".
Получается, нужно будет создавать отдельный поток, который запускать по OnStart и т.д.
Возможно, вариант с таймером лучше. Нужно только проверяться при каждом тике, закончилась ли обработка предыдущего тика таймера. И не забывать использовать оператор lock в этом случае.
... << RSDN@Home 1.1 beta 1 >>