我正在创建一个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/