Служба не может быть запущена, но запускается?

Я написал небольшую службу Windows, которую хочу запускать ежедневно на своем Windows Server 2008. Служба написана на C #.

  • Код отлично работает в обычном режиме. Форма Windows.
  • Служба работает так, как должна, когда я запускаю и останавливаю ее из окна управления службами (services.msc).

Но при запуске в командной строке с помощью:

net start Service1

я получаю следующее:

The Service1 service is starting........  The Service1 service could not be started.

The service did not report an error.

More help is available by typing NET HELP:SG 3534.

Странно то, что служба все еще работает, на экране «Службы» я все еще вижу, что она запускается, пока не запустится полностью. Когда я потом пытаюсь остановить службу, я получаю:

The service could not be controlled in its present state.

More help is available by typing NET HELPMSG 2189

И затем служба останавливается. Есть ли способ решить эту проблему? Уже успел отладить сервис без проблем, код работает. Но во время отладки то же самое происходит в командной консоли, хотя я все еще могу отлаживать дальше.

Это похоже на какой-то тайм-аут метода onStart () ... Понятия не имею ... Я ' m довольно новичок в службах Windows (это мой первый). Я пишу весь свой код в методе onStart (), возможно, это не лучшая идея, но я не знаю, где еще его набрать.

Если бы кто-то мог помочь, я был бы очень признателен.

6
задан Uwe Keim 4 November 2016 в 20:50
поделиться