Я создаю службу Windows на C # .Net, и мне интересно, нужно ли вам всегда вызывать base.OnStop ();
в OnStop службы ( ) Метод
и почему?
protected override void OnStop()
{
threadRunning = false;
this.ExitCode = 0;
base.OnStop();
}
В этом нет необходимости. Это просто означает, что если вы когда-нибудь вставите дополнительный базовый класс между ServiceBase
и вашей реальной службой, вы вызовете метод OnStop
этого, если он переопределен. Я не верю, что сам ServiceBase.OnStop
выполняет какие-либо действия.
Обычно рекомендуется вызывать базовый метод, когда вы переопределяете IMO, если только вы специально не хотите предотвратить появление «нормального» поведения... но в этом случае пропуск вызова не будет иметь ничего плохого. последствия.