変更のためにn秒ごとにフォルダをスキャンするWindowsサービスがあります。私はそれを起動しようとすると、 "サービスが開始コマンドにタイムリーに対応していない"というメッセージが表示されます。Windowsサービス:OnStartループ - 委任する必要がありますか?
私はそうのようなOnStartメソッドでオフに設定するループを持っている:
public void OnStart(string[] args)
{
while (!_shouldExit)
{
//Do Stuff
//Repeat
Thread.Sleep(_scanIntervalMillis);
}
}
は、エラーの原因をこのですか?私はこのメソッドを委譲すべきですか?
サービスが終了すると、スレッドはどうなりますか? – JSideris
@Bizorkeあなたが突然終了する場合、それは単純に途中で中断され、プロセスを終了するのと同じです。あなたが "停止"を意味するならば、あなたのコードが何をするかを指示してください。 –
@MarcGravellそのワークが特定されていますか?バックグラウンドは偽ですか?したがって、スレッドはフォアグラウンドスレッドですか? – Thomas