語言

AppDomain.ProcessExit 事件

定義

當預設應用程式域的父程序退出時發生。

public:
 event EventHandler ^ ProcessExit;
public:
 virtual event EventHandler ^ ProcessExit;
public event EventHandler? ProcessExit;
public event EventHandler ProcessExit;
member this.ProcessExit : EventHandler 
Public Custom Event ProcessExit As EventHandler 

事件類型

實作

備註

此事件的 S EventHandler 可以在流程結束前執行終止活動,如關閉檔案、釋放儲存等。

從 .NET Framework 2.0 版本開始,這個事件會在每個註冊事件處理器的應用程式域中被提出。

Note

在 .NET Framework 中,所有 ProcessExit 事件處理程序的總執行時間都有限制,就像所有終結器在程序關閉時的總執行時間也有限制一樣。 預設是兩秒鐘。 非管理主機可透過呼叫 ICLRPolicyManager::SetTimeout 方法(帶有 OPR_ProcessExit 枚舉值)來改變此執行時間。 此時間限制在 .NET Core 與 .NET 5+ 中不存在。

在 .NET Framework 1.0 與 1.1 版本中,此事件僅在預設應用域中被觸發,且僅在預設應用程式域註冊事件處理程序時才會發生。

若要註冊此事件的事件處理程式,您必須具有必要的許可權,否則 SecurityException 會擲回 。

如需處理事件的詳細資訊,請參閱 處理和引發事件

適用於