[英]TopShelf Service Installation not working
我已经构建了这个 windows 服务,我确保它在本地工作。 现在,虽然 TopShelf 的“ServiceName install”命令的 output 指示安装成功,但找不到该服务。
这是我的服务配置代码:
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();
});
您可以添加此行并尝试:
servConfig.RunAsLocalSystem();
经过一些尝试,它神奇地自行修复,但肯定有一个权限警告 windows 事件日志与“LocalSystem”有关,因此您的建议也可能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.