Я настраиваю службу Windows на Windows Server 2012 R2. Когда я устанавливаю сервис на свой компьютер (win10 Entr.), Он работает отлично. Я могу запустить и остановить службу из пользовательского интерфейса, который установлен вместе со службой. Тем не мение,
если я устанавливаю службу и пользовательский интерфейс на windows server 2012 R2, мои журналы показывают, что она не может остановить службу из пользовательского интерфейса. В пользовательском интерфейсе, когда я нажимаю кнопку «Стоп», работает приведенный ниже код.
ServiceController sc = new ServiceController();
sc.ServiceName = "xxService";
if (sc.Status == ServiceControllerStatus.Running)
{
try
{
sc.Stop();
sc.WaitForStatus(ServiceControllerStatus.Stopped);
return true;
}
catch (InvalidOperationException e)
{
return false;
}
}
Мне интересно, придется ли мне что-то обрабатывать на стороне сервера. Похоже, что приведенный выше код не может остановить службу.