【发布时间】:2020-05-10 17:15:57
【问题描述】:
我已经构建了这个 Windows 服务,我确保它可以在本地工作。现在,虽然 TopShelf 的“ServiceName install”命令的输出表明安装成功,但找不到该服务。
这是我的服务配置代码:
HostFactory.Run(servConfig =>
{
servConfig.Service<TimerService>(servInst =>
{
servInst.ConstructUsing(
() => new TimerService());
servInst.WhenStarted(execute => execute.Start());
servInst.WhenStopped(execute => execute.Stop());
});
servConfig.SetServiceName("StayActiveService");
servConfig.SetDisplayName("Stay active service");
servConfig.SetDescription("Automatic timer setter");
servConfig.StartAutomatically();
});
【问题讨论】:
-
你说的找不到服务是什么意思?它不工作还是你能找到它?
-
安装后,我希望它会显示在 Windows 服务列表中,并且由于配置原因,请立即启动。这些都不会发生。当我明确运行(控制台)应用程序时,它可以工作。
标签: c# .net windows installation topshelf