2016-12-08 2 views
0

Я создал службу, которая работала до этого на нескольких компьютерах, и работает при отладке просто отлично. Но по какой-то причине он не будет устанавливаться на компьютеры, которые я пробовал в последнее время.C# Служба больше не запускается

Ниже приведены вопросы, которые я бегу в:

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

    new ServiceController(serviceInstaller1.ServiceName).Start(); 
    
  • Всякий раз, когда я пытаюсь установить службу с указанным кодом отключенным, он фактически устанавливает. Но сервис отказывается запускаться, когда я пытаюсь запустить его вручную. Я получаю следующее

«Ошибка 1053: Служба не ответила на запрос запуска или управления своевременно.»

Вещи, которые я попробовал

  • используется "SC удалить". Служба была удалена на 100%, если я не тупой.
  • неустановленной программа
  • перестроен проект установки следующего же руководством я делал раньше (когда он работал)
  • рестарта после делать это выше

Перед спросите

  • Нет системных изменений были сделаны

Мой вопрос: почему это будет грамм отлично работает во время отладки, но больше не будет устанавливать после того, как он просто отлично работал 3 дня назад?

+0

Проверьте журналы окон, возможно, есть подробности. –

ответ

1

Не видя кода это только догадка, но ошибка дает вам большой ключ к проблеме:

«Ошибка 1053: Служба не ответила на запрос или управления своевременно."

Это означает, что метод запуска вашей службы не возвращается достаточно быстро для системы. Когда вы отлаживаете службу, она фактически не запускается как служба, поэтому эта проверка никогда не срабатывает. Если это работает некоторое время назад, вы должны добавить дополнительную обработку в методе start.

Единственное решение - переместить всю обработку из метода запуска. Обычный способ - запустить поток рабочего фона в методе start, чтобы он возвращался как можно быстрее и выполнял всю обработку в потоке. Тогда это может занять столько времени, сколько нужно.

Смежные вопросы