我正在创建一个C#.Net Windows服务,想知道您是否始终必须在服务的base.OnStop();方法中调用OnStop(),为什么?

protected override void OnStop()
{
    threadRunning = false;

    this.ExitCode = 0;
    base.OnStop();
}

最佳答案

ServiceBase.OnStop的文档中:



因此,它实际上用作停止服务的通知。

浏览一下ServiceBase.cs的.NET源代码,发现该方法没有执行任何操作:

protected virtual void OnStop()
{
}

那么,您需要调用它吗?否。但这仍然是一个很好的形式。基本实现可能有一天会更改。

关于c# - 为什么在Windows Service停止时调用base.OnStop()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3620170/

10-10 07:42