0

24*7 を実行する必要がある C# Windows Forms の SMS アプリケーションがあります。ただし、例外が発生するたびに、アプリケーションが実行を終了し、60 秒後に開始されます (スケジュールされたタスク内)。私の要件は、例外をキャッチしてから 10 秒以内に開始することです。障害回復のための C# のクラスまたはメソッドはありますか?

4

1 に答える 1

1

アプリケーションを年中無休で実行したい場合は、Windows サービスを作成する必要があります。これは、障害が発生した場合に再起動するようにインストール時に構成できます。詳細については、この SO の質問を参照してください。

さらに、 UnhandledExceptionEventHandlerをAppDomain.UnhandledExceptionに登録して、既定のアプリケーション ドメインに追加することもできます。もう 1 つの興味深いイベントはApplication.ThreadExceptionです。これは、Windows フォーム スレッドで発生する例外を処理するために使用できます。

于 2012-09-14T07:37:49.053 に答える