私はwcf webserviceにpingを実行するだけで、夜間に同じWebサービスにメンテナンス要求を送信するvb.net Windowsサービスを構築しました。タイマーイベントを使用して両方のタスクを実行します。起動時にサービスがアイドル状態の原因をシャットダウンしているという2つのこと以外は何もしない場合。 Windowsのサービススレッドは何かtodoが必要です。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()'メソッドはどのように見えますか? –
保護オーバーライドサブのOnStart(文字列としてByVal引数())新規でSystem.Timers.Timer(3600000)として 暗いkeepAliveTimerのAddHandler keepAliveTimer.Elapsed、のAddressOf IsWebserviceAliveHandler keepAliveTimer.AutoReset =真 keepAliveTimer.Start() 薄暗い間隔として整数= Me.CalculateInterval(8、25) 新でSystem.Timers.Timerとして暗いタイマー(インターバル) AddHandlerのtimer.Elapsed、のAddressOf SendDailyMaintenanceRequestHandler timer.AutoReset = Trueの timer.Start() End Subの –
それは次のようになりますsendDailyMaintenanceRequestHandler(または少なくともその構造体)のコードを見てみると面白い –