无法使用命令行参数启动Topshelf服务

时间:2019-04-15 16:39:08

标签: c# .net-core windows-services topshelf servicehost

我正在将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)    在Topshelf.Hosts.StartHost.Run()

谢谢。

0 个答案:

没有答案