【问题标题】:TopShelf Service Installation not workingTopShelf 服务安装不工作
【发布时间】: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


【解决方案1】:

你能不能加这行试试:

servConfig.RunAsLocalSystem();

【讨论】:

    【解决方案2】:

    经过一些尝试后它神奇地自行修复,但肯定有与“LocalSystem”有关的权限警告窗口事件日志,因此your 的建议也可能有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 2020-06-05
      • 2018-05-15
      相关资源
      最近更新 更多