AppDomain.ProcessExit 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當預設應用程式域的父程序退出時發生。
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 會擲回 。
如需處理事件的詳細資訊,請參閱 處理和引發事件。