gpt4 book ai didi

c# - Windows 服务似乎什么都不做 OnShutdown()

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:09 25 4
gpt4 key购买 nike

我第一次尝试创建服务。该服务以用户身份自动启动。

我想处理关机并进行一些清理工作。

为此,我尝试了以下方法:在我设置的服务中

CanShutdown to true. In the Service file I used the follwoing code:

    protected override void OnShutdown()
{
this.eventLog.WriteEntry("OnShutdown.");
this.OnStop(); // does some cleanup
base.OnShutdown();
}

(其中 Eventlog 是记录到应用程序的 System.Diagnostic.EventLog(也用于将消息写入事件日志的 OnStart 和 OnStop)。

所以对我来说,似乎没有触发 OnShutdown。

可能的原因是什么? (我看不出在关机期间调试的可能性)

最佳答案

为了部分回答这个问题,我很可能会添加一个 Windows 服务。为此,编译“调试”服务以包含调试信息。然后,手动安装并启动该服务。当服务正在运行时,在 Visual Studio 中,从“调试菜单”(或类似的,我不知道确切的术语)中选择“附加到进程”。事先,使用任务管理器(标签页“服务”)找出进程 ID。

关于c# - Windows 服务似乎什么都不做 OnShutdown(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28432135/

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