Windows サービスがあり、OnStart() イベント内でタスクを実行するコードを作成しました。
protected override void OnStart(string[] args)
{
this.DoTask();
}
private void DoTask()
{
Task task1 = Task.Factory.StartNew(() => this.OriginalFileProcessor.StartPolling());
try
{
Task.Wait(task1);
}
catch (Exception ex)
{
this.Log.Error("Failed running the task", ex);
}
}
DoTask は終わりのないループです。サービス停止時のみ停止します。
しかし、サービスを開始しようとすると、長時間待機してから次のエラーが表示されます。
Windows could not start the ... service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion.
それを解決する方法は?