Как перезапустить службу Windows программно? - PullRequest
0 голосов
/ 01 июля 2018

Используется ServiceController для запуска моей службы Windows из приложения Windows Form. Но это не работает.

ServiceController service = new ServiceController(serviceName);

Это утверждение не работает.

Есть ли другой способ запустить службу windows из моего приложения.

Service Display Name: Duress Alert Service
Service Name: Service1

Как мне перезапустить мой сервис в c #?

Ваша помощь очень ценится! Спасибо!

РЕДАКТИРОВАТЬ 1:

Согласно MSDN снизу ответ:

ServiceController sc  = new ServiceController();
sc.ServiceName = "Service1";

Показывает красную линию под ServiceName и ошибку:

ServiceController не содержит определения ServiceName. Не удалось найти метод расширения 'ServiceName', не принимающий первый аргумент контроллера типа (вы пропустили директиву using или ссылку на сборку?)

Пока я добавил ссылку процесса обслуживания:

using System.ServiceProcess;

Но это все еще показывает ошибку.

1 Ответ

0 голосов
/ 01 июля 2018

Вам нужно будет использовать методы Start и Stop. См. https://msdn.microsoft.com/en-us/library/yb9w7ytd%28v=vs.110%29.aspx для примера.

...