Как заставить приложение C # действовать как сервис? - PullRequest
4 голосов
/ 15 июня 2011

Я разработал программу на C #, хотя при попытке создать службу из нее, например

sc create "servicetest" binPath= 
   "C:\Users\Admin\Desktop\test\test.exe" start= auto error= ignore

, я получаю следующее сообщение:

[SC] StartService FAILED 1053:

The service did not respond to the start or control request in a timely fashion.

Ответы [ 3 ]

7 голосов
/ 15 июня 2011

Вам нужно создать его как сервис через интерфейс Visual Studio, который предоставит вам правильные классы и методы, которые вам нужно реализовать.

2 голосов
/ 15 июня 2011

Вам необходимо создать приложение на основе шаблона службы Windows, доступного в Visual Studio (недоступно в Standard Edition.) См. Здесь:

Как создать службы Windows

0 голосов
/ 12 ноября 2012

Существует также другой способ реализации службы Windows с использованием TopShelf . На самом деле вы можете запустить консольное приложение в качестве службы Windows, используя topshelf. Преимущество этого легко отлаживать. Насколько я знаю, когда вы хотите отладить службу Windows, вы должны запустить службу в консоли службы. Остановите службу, если вы ее компилируете, и службу, установленную непосредственно из результатов сборки. Это очень болезненный шаг.

Если вы используете topshelf, вы можете запустить службу, например, как вы запускаете приложение windows отладки. Есть и другие преимущества. Пожалуйста, обратитесь на сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...