英語で読む

次の方法で共有


AppDomain.ProcessExit イベント

定義

既定のアプリケーション ドメインの親プロセスが終了した場合に発生します。

C#
public event EventHandler? ProcessExit;
C#
public event EventHandler ProcessExit;

イベントの種類

実装

注釈

このイベントの は EventHandler 、プロセスが終了する前に、ファイルの終了、ストレージの解放などの終了アクティビティを実行できます。

.NET Framework バージョン 2.0 以降では、このイベントは、イベント ハンドラーを登録する各アプリケーション ドメインで発生します。

注意

.NET Frameworkでは、すべてのProcessExitファイナライザーの合計実行時間がプロセスのシャットダウン時に制限されるのと同様に、すべてのイベント ハンドラーの合計実行時間は制限されます。 既定値は 2 秒です。 アンマネージ ホストは、OPR_ProcessExit列挙値を使用して ICLRPolicyManager::SetTimeout メソッドを呼び出すことで、この実行時間 変更できます。 この制限時間は 、.NET Core には存在しません。

.NET Framework バージョン 1.0 および 1.1 では、このイベントは既定のアプリケーション ドメインでのみ発生し、イベント ハンドラーが既定のアプリケーション ドメインに登録されている場合にのみ発生します。

このイベントのイベント ハンドラーを登録するには、必要なアクセス許可が必要です。または SecurityException がスローされます。

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1