Windowsサービスでは、メソッド呼び出しはどのような順序で行われますか?タイミングの問題があり、コンストラクターが処理を完了するのに時間がかかりすぎることが原因だと思います。
これは、サービスが開始要求または制御要求に応答しなかったというエラー1053が発生していると思われる同様の問題です。
ただし、Main、OnStart、InitializeComponentなどのメソッドがどのような順序でいつ呼び出されるのか、および/またはいつ呼び出す必要があるのか疑問に思います。
同様に、OnStartメソッドは、すべての処理を行うのに最適な場所でしょうか?
**解決
テストサービスを作成し、以下の応答をテストしたところ、タイムアウトがMainメソッドの処理と、Mainメソッドで呼び出されたコンストラクターがタイムアウトの原因になっていることがわかりました。すべてをOnStartに移動するだけでなく、スレッドをスピンオフするだけでも機能するように見えました。詳細はこちら。http://www.adamthings.com/post/2012/06/28/error-1053-the-service-did-not-respond-to-the-start-or-control-request-in-a-timely-ファッション/