сервис окон запускает тайм-аут

52
задан Martin Vseticka 4 October 2012 в 23:06
поделиться

2 ответа

Это - хорошая практика, чтобы закончить запускать Ваш сервис максимально быстро. Так, во время эти запускаются состояние, сделайте только, что абсолютно необходимо подтвердить, что оно запустилось успешно; и сделайте остальных позже. Если эти запускаются , все еще долгий процесс, используйте SetServiceStatus периодически, чтобы сообщить Диспетчер управления службами , что Вы еще не закончили, таким образом, это не делает тайм-аута Ваш сервис.

36
ответ дан Rômulo Ceccon 7 November 2019 в 09:12
поделиться

Я согласен с Ромуло на завершении, чтобы начать обслуживание как можно скорее. Однако, если вам нужно время и вы используете .NET Framework 2.0 или более позднюю версию, вы можете рассмотреть метод ServiceBase.RequestAdditionalTime ().

http://msdn.microsoft.com/en-us/library/system.serviceprocess .servicebase.requestadditionaltime.aspx

protected override void OnStart()
{
    this.RequestAdditionalTime(10000);
    // do your stuff
}
79
ответ дан 7 November 2019 в 09:12
поделиться
Другие вопросы по тегам:

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