Why call base.OnStop() when Windows Service is stopped?

Я создаю службу Windows на C # .Net, и мне интересно, нужно ли вам всегда вызывать base.OnStop (); в OnStop службы ( ) Метод и почему?

protected override void OnStop()
{
    threadRunning = false;

    this.ExitCode = 0;
    base.OnStop();
}
14
задан Petey B 1 September 2010 в 16:45
поделиться

1 ответ

В этом нет необходимости. Это просто означает, что если вы когда-нибудь вставите дополнительный базовый класс между ServiceBase и вашей реальной службой, вы вызовете метод OnStop этого, если он переопределен. Я не верю, что сам ServiceBase.OnStop выполняет какие-либо действия.

Обычно рекомендуется вызывать базовый метод, когда вы переопределяете IMO, если только вы специально не хотите предотвратить появление «нормального» поведения... но в этом случае пропуск вызова не будет иметь ничего плохого. последствия.

6
ответ дан 1 December 2019 в 10:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: