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 Framework版本 1.0 和 1.1 中,仅在默认应用程序域中引发此事件,并且仅在默认应用程序域中注册事件处理程序时引发。

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

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

适用于