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 

事件类型

实现

注解

对于 EventHandler 此事件,可以在进程结束之前执行终止活动,例如关闭文件、释放存储等。

从 .NET Framework 版本 2.0 开始,此事件在注册事件处理程序的每个应用程序域中引发。

注释

在 .NET Framework 中,所有ProcessExit事件处理程序的执行总时间受到限制,就像所有终结器的总执行时间限制在进程关闭时一样。 默认值为 2 秒。 非托管主机可以通过使用OPR_ProcessExit枚举值调用 ICLRPolicyManager::SetTimeout 方法来更改此执行时间。 .NET Core 和 .NET 5+ 中不存在此时间限制。

在 .NET Framework 版本 1.0 和 1.1 中,此事件仅在默认应用程序域中引发,并且仅在默认应用程序域中注册事件处理程序时才引发。

若要为此事件注册事件处理程序,必须具有所需的权限,否则将引发 SecurityException

有关处理事件的详细信息,请参阅 处理和引发事件

适用于