7

ウィンドウ サービスの開始中に問題に直面しています... サービスの OnStart() イベントに大きな負荷がかかっているため、データを破棄し、データベースに保存して電子メールを送信します。したがって、デフォルトのタイムアウトが 30 秒であるため、サービスの開始時間を増やす必要があります...次の例外に直面した場合、サービスを開始するのに追加の時間が必要であることをリリースしました..

「ローカル コンピューターで MyName サービスを開始できませんでした。エラー 1053: サービスは開始要求または制御要求にタイムリーに応答しませんでした。」

助けてください...事前に感謝します

4

5 に答える 5

2

私が知る限り、サービスからのこの種の虐待行為を防ぐために、ハードリミットが正確に存在します:)

長時間実行されるタスクを、サービスの起動以外で実行します。サービスの停止を適切に処理し、必要に応じて完了時にサービスを自動的に停止できます。起動時にすべてを行う必要はありません。

于 2013-08-22T12:15:26.317 に答える
0

サービスのOnStartをデバッグするには(「長時間実行されるタスク」になる可能性があります)、私はこれを使用します:

    Protected Overrides Sub OnStart(ByVal args() As String)
 #If CONFIG = "Debug" Then
        ' 2 minutes before timeout
        Me.RequestAdditionalTime(2 * 60 * 1000)
        Debugger.Launch()
 #End If
.
.
.
    End Sub
于 2017-11-29T12:16:05.900 に答える