如何正确退出用.NET 7编写的服务进程?

问题描述 投票:0回答:0

我需要使用 .NET 提供服务。我实现了 ServiceBase,覆盖了 OnStart 和 OnStop 方法,一切正常,除了如果我将这段代码放入 OnStop:

protected override void OnStop()
        {
            Environment.Exit(0);
        }

然后当我停止服务时,我收到错误 1067:进程意外终止。 如果我不包括

Environment.Exit(0);
,那么该过程永远不会终止,即使服务已停止也会继续工作。 它不是那么关键,服务可以正常工作,但如果有办法消除该错误,那还是很好的。

c# .net service
© www.soinside.com 2019 - 2024. All rights reserved.