Windows 服务计时器也不会在笔记本电脑睡眠后触发
本文关键字:电脑 笔记本 计时器 服务 Windows | 更新日期: 2023-09-27 18:37:19
我在编写的Windows服务中遇到问题;该服务每 5 秒检查一次更改。如果我启动该服务,一切都很好,但是在我将笔记本电脑置于睡眠模式并再次"唤醒"它之后,它永远不会触发任何事件。
所有服务逻辑都在 DLL 内进行调试,这可能是错误吗?
在 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
的位置,就我而言,这是在程序类中。