Служба Windows всегда "Стартовая" - PullRequest
2 голосов
/ 30 ноября 2010

У меня есть приложение, которое я тестировал как работающее как консольное приложение.Теперь я преобразовал его в службу Windows, установил, запустил, и он все еще работает.

Однако он всегда имеет статус Starting.Кажется, нет логического флага для установки на ServiceBase.

Я настроил службу с флагом bool isRunning, и программа работает в блоке while (isRunning) {}.

Ответы [ 2 ]

9 голосов
/ 30 ноября 2010

Блокируете ли вы возврат OnStart?

Обычно оттуда создается поток для выполнения работы, и метод возвращается.

0 голосов
/ 30 ноября 2010

Звучит так, как будто вы не передаете прогон на этапе запуска.

  static void Main()
  {
     ServiceBase[] ServicesToRun;
     ServicesToRun = new ServiceBase[] { new myservice() };
     AppDomain currentDomain = AppDomain.CurrentDomain;
     currentDomain.UnhandledException += UnknownExceptionHandler;
     Run(ServicesToRun);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...