Я создал Windows Service и установил файл .exe
в моей системе.Я могу запустить эту службу из Service
элемента управления в Windows 10.
Я использую ту же службу из веб-приложения ASP.NET.Служба запускается, но я хочу вызвать метод protected override void OnCustomCommand(int command)
при вызове из веб-приложения.
Я получаю ошибку
An exception of type 'System.InvalidOperationException' occurred in System.ServiceProcess.dll but was not handled in user code
Additional information: Cannot control ServiceName service on computer '.'.
Код, написанный на веб-странице для вызова службы Windows, выглядит так:
ServiceController sc = new ServiceController("ServiceName");
if (sc.Status != ServiceControllerStatus.Running && sc.Status != ServiceControllerStatus.StopPending)
{
TimeSpan timeout = TimeSpan.FromMilliseconds(60000);
sc.Start();
sc.ExecuteCommand(CommandId);
sc.WaitForStatus(ServiceControllerStatus.Running, timeout);
}
Кто-нибудь может помочь выяснить причину этой проблемы?