Невозможно запустить службу Topshelf с параметром командной строки - PullRequest
0 голосов
/ 15 апреля 2019

Я использую topshelf вместе с ядром .net и регистрирую его с параметром командной строки, как показано ниже.

x.AddCommandLineDefinition("mode", f => { mode = f; });
x.ApplyCommandLine();

Приведенные ниже команды для установки службы работают отлично, но выдают исключение при запуске службы

sample.exe install -mode:normal

Служба запускается и устанавливается без исключения. Тем не менее,

sample.exe start -mode:normal 

выдает это универсальное исключение. Служба не отвечает на своевременный запрос на запуск или управление --- Конец внутренней трассировки стека исключений --- в System.ServiceProcess.ServiceController.Start (String [] args) в Topshelf.Runtime.Windows.WindowsHostEnvironment.StartService (Строка службы eName, TimeSpan startTimeOut) at Topshelf.Hosts.StartHost.Run ()

Заранее спасибо.

...