Windows 服务计时器也不会在笔记本电脑睡眠后触发

本文关键字:电脑 笔记本 计时器 服务 Windows | 更新日期: 2023-09-27 18:37:19

我在编写的Windows服务中遇到问题;该服务每 5 秒检查一次更改。如果我启动该服务,一切都很好,但是在我将笔记本电脑置于睡眠模式并再次"唤醒"它之后,它永远不会触发任何事件。

所有服务逻辑都在 DLL 内进行调试,这可能是错误吗?

Windows 服务计时器也不会在笔记本电脑睡眠后触发

在 ProjectInstaller 中.cs设计器视图将 StartType 设置为"自动"。之后在同一类中,但在代码视图中添加这段代码,这将允许服务在安装后自动启动。

[RunInstaller(true)]
public partial class ProjectInstaller : System.Configuration.Install.Installer
{
    public ProjectInstaller()
    {
        InitializeComponent();
        this.AfterInstall += new InstallEventHandler(ServiceInstaller_AfterInstall);
    }
    void ServiceInstaller_AfterInstall(object sender, InstallEventArgs e)
    {
        using (ServiceController sc = new ServiceController(Program.ServiceName))
        {
           sc.Start();
        }
    }
}

Program.ServiceName更改为您声明ServiceName的位置,就我而言,这是在程序类中。