背景:あるクライアントから、サード パーティが開発した Windows サービスを提供されました。ただし、サービスを開始するとタイムアウトし、1053「サービスが応答しませんでした...タイムリーなファッション」エラーが発生します。
アセンブリをリフレクトして、start メソッドで実行中のコードを取得しましたが、一見したところ、返されるように見えます。
実際の質問:このサービスが 1053 エラーを引き起こしている理由を誰か説明できますか?
(ログ ファイルを確認すると、タイマーが初期化されており、サービスが終了する前に複数回起動していることが確認されています。)
private void InitTimers()
{
if (this._config.RunMode == RunModes.Continuous)
{
this.srvcTimer.Interval = Math.Max(this._config.Interval.TotalSeconds, 1.0) * 1000.0;
}
else
{
this.srvcTimer.Interval = 60000.0;
}
this.srvcTimer.AutoReset = true;
this.srvcTimer.Enabled = true;
}