我需要使用 .NET 提供服务。我实现了 ServiceBase,覆盖了 OnStart 和 OnStop 方法,一切正常,除了如果我将这段代码放入 OnStop:
protected override void OnStop()
{
Environment.Exit(0);
}
然后当我停止服务时,我收到错误 1067:进程意外终止。 如果我不包括
Environment.Exit(0);
,那么该过程永远不会终止,即使服务已停止也会继续工作。
它不是那么关键,服务可以正常工作,但如果有办法消除该错误,那还是很好的。