Я создал службу 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
OnStart()? - person Rowland Shaw   schedule 22.06.2009OnStartприводит к тому, что они удаляются после завершения обработчикаOnStart? Это означало бы: нет таймера, нечего делать, простоя, конец... - person Thorsten Dittmar   schedule 22.06.2009