gpt4 book ai didi

c# - Windows 服务在安装后不启动

转载 作者:行者123 更新时间:2023-11-30 13:34:01 25 4
gpt4 key购买 nike

我用 C# 构建了一个每 30 分钟发送一次电子邮件的 Windows 服务。服务启动模式设置为自动。但是 Windows 仍然不会自动启动。我需要通过转到 Services.msc 并右键单击服务并选择启动来手动启动

最佳答案

当 StartMode 设置为自动时,这意味着它将在 Windows 启动时启动。

您可以在安装程序的自定义操作中自行启动该服务。我假设您已经有一个 Installer 类,并且它已经是您的安装项目的自定义操作,因为服务正在安装,但没有启动。

覆盖您拥有的 Installer 类中的 OnAfterInstall 方法,您可以像这样启动服务:

protected override void OnAfterInstall(IDictionary savedState) {
base.OnAfterInstall(savedState);

ServiceController sc = new ServiceController(“MyServiceName”);
sc.Start();
}

但是,计划任务并不是一个坏方法。

关于c# - Windows 服务在安装后不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4519987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com