3

私のウィンドウ サービスでは、サービスが SQL Server に接続できるようになっていると、例外がスローされ、Windows サービスが開始されません。この状況を克服するために、Windows サービスの回復オプションを [最初の失敗]、[サービスの再起動の 2 回目の失敗]、[1 日後に失敗カウントをリセット]、[サービスの再起動] を 0 分に設定しました。

私が欲しいのは、サービスが例外(未処理)をスローしたときに、サービスが設定した回復オプションを選択し、サービスを再起動しようとすることです。しかし、これはうまくいきません。

回復オプションのサービスを構成した後、タスク マネージャーにアクセスしてプロセスを手動で終了すると、この回復オプションのみが適用されます。

誰でもこれについて私を助けることができますか?

4

1 に答える 1

3

それを呼び出すEnvironment.Exit( -1 )と、サービスがクラッシュし、回復オプションが尊重されるという信号を SCM に送信します。

これが私のような他の人に役立つことを願っています。

于 2010-02-18T07:22:54.673 に答える