2017-12-05 9 views
0

私はC#4.61で書かれたWindowsサービスを持っています。パッチが適用されていないWindows 2008R2、Windows 2012R2、またはWindows 2016サーバーでは、インストール後の最初の再起動時に自動的に起動することを拒否します。最初の再起動時にC#サービスが起動しない

私もそれは自動(遅延開始)に設定されているし、それはまだエラーを与える:その上で、その後のいずれかの再起動時に

Entry 1 

A timeout was reached (30000 milliseconds) while waiting for (servicename) service to connect. 

Entry 2 

The (servicename) service failed to start due to the following error: The service did not respond to the start or control request in a timely fashion. 

は無問題で始まります。

私は適切なことはシステムにパッチを当てることであることを知っていますが、この問題を修正する修正プログラム/アップデートを特定できるようにしたいと考えています。

私が行ったすべての検索で、大部分の人がグローバルサービスのタイムアウトを延長してこの問題を修正することを提案しています。

私のサービスが開始するまでにどれくらいの時間がかかるのではなく、手動で起動するには数秒かかります。

+0

主なものは次のとおりです。スタート時にも、あまりを行います。ほとんどのものを別のスレッドに委ねてください。開始ループで行う必要があるのは、configをチェックして起動する必要があるかどうかを確認するだけかもしれません。 –

+0

私はスレッド内でサービスプロセス全体を開始しましたが、これはほぼ即座に開始されるはずです。しかし、私は同じ問題に遭遇しました。 –

答えて

0

あなたはこれを試してみてください:私はここにお勧めしたい

System.Threading.Tasks.Task.Run(() => 
{ 
    this.YourFunction(); 
}); 

private void YourFunction() 
{ 
    // Your code 
} 
+0

これは最初に試した解決策の1つであり、違いはありません。 –

+0

Program.csコードは何ですか? –

関連する問題