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
事件类型
实现
注解
对于 EventHandler 此事件,可以在进程结束之前执行终止活动,例如关闭文件、释放存储等。
从 .NET Framework 版本 2.0 开始,此事件在注册事件处理程序的每个应用程序域中引发。
注释
在 .NET Framework 中,所有ProcessExit事件处理程序的执行总时间受到限制,就像所有终结器的总执行时间限制在进程关闭时一样。 默认值为 2 秒。 非托管主机可以通过使用OPR_ProcessExit枚举值调用 ICLRPolicyManager::SetTimeout 方法来更改此执行时间。 .NET Core 和 .NET 5+ 中不存在此时间限制。
在 .NET Framework 版本 1.0 和 1.1 中,此事件仅在默认应用程序域中引发,并且仅在默认应用程序域中注册事件处理程序时才引发。
若要为此事件注册事件处理程序,必须具有所需的权限,否则将引发 SecurityException 。
有关处理事件的详细信息,请参阅 处理和引发事件。