ここでマークされた回答の指示に従って、サービスを作成しました。サービスが正しくインストールされます。しばらくしてサービスを開始すると、「Windows はローカル コンピューターで xxx サービスを開始できませんでした。
エラー 1053: サービスは開始要求または制御要求にタイムリーに応答しませんでした。"
[OK] をクリックすると、そのステータスは「開始中」のままになります。アプリケーションとシステムのログを確認したところ、エラーはありませんでした。
SQL トレースを確認すると、サービスは実際に正しく実行されており、本来の動作を行っています。では、なぜそのステータスは「開始中」のままなのでしょうか?
更新: これは OnStart メソッドのコードです
protected override void OnStart(string[] args)
{
Loader loader = new Loader();
loader.StartProcess();
}
更新 2:
WiktorZychla のコメントに基づいて、私はこれを実行しましたが、うまくいきました:)
protected override void OnStart(string[] args)
{
Loader loader = new Loader();
ThreadStart threadDelegate = new ThreadStart(loader.StartProcess);
Thread newThread = new Thread(threadDelegate);
newThread.Start();
}