У меня есть служба Windows, которая каждые 10 секунд сканирует папку. Я получаю «служба не реагировала на стартовую команду своевременно» при попытке запустить ее.Службы Windows: цикл OnStart - мне нужно делегировать?
У меня есть цикл выключения режима в OnStart так:
public void OnStart(string[] args)
{
while (!_shouldExit)
{
//Do Stuff
//Repeat
Thread.Sleep(_scanIntervalMillis);
}
}
Является ли это то, что вызывает ошибку? Должен ли я делегировать этот метод?
Что происходит с потоком, когда служба завершается? – JSideris
@Bizorke, если вы имеете в виду прекращение внезапно: это просто убитый средний поток, то же самое, что и прекращение любого процесса. Если вы имеете в виду «остановлен», то: что бы ни сказал ваш код, –
@MarcGravell. Существует ли конкретная рабочая среда.IsBackground false? таким образом, что поток является передним потоком? – Thomas