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 Framework版本 1.0 和 1.1 中,仅在默认应用程序域中引发此事件,并且仅在默认应用程序域中注册事件处理程序时引发。
若要为此事件注册事件处理程序,必须具有所需的权限,否则 SecurityException 将引发 。
有关处理事件的详细信息,请参阅 处理和引发事件。