Я создал службу Windows vb.net, которая ничего не делает, только пропингует веб-сервис wcf и обрабатывает отправку запроса на обслуживание в тот же веб-сервис в ночное время. Он выполняет обе задачи, используя событие таймера. Если служба ничего не делает, кроме этих двух вещей, при запуске она говорит, что закрывается из-за простоя. Потоку службы Windows нужно что-то сделать.
Каков наилучший способ предотвратить такое отключение, не тратя ресурсы машины?
Или я пропустил некоторые настройки API, чтобы отключить проверку холостого хода?
Protected Overrides Sub OnStart(ByVal args() As String)
Dim keepAliveTimer As New System.Timers.Timer(3600000)
AddHandler keepAliveTimer.Elapsed, AddressOf IsWebserviceAliveHandler
keepAliveTimer.AutoReset = True
keepAliveTimer.Start()
Dim interval As Integer = Me.CalculateInterval(8, 25)
Dim timer As New System.Timers.Timer(interval)
AddHandler timer.Elapsed, AddressOf SendDailyMaintenanceRequestHandler
timer.AutoReset = True
timer.Start()
End Sub