AppDomain.ProcessExit Händelse

Definition

Inträffar när standardprogramdomänens överordnade process avslutas.

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 

Händelsetyp

Implementeringar

Kommentarer

För EventHandler den här händelsen kan utföra avslutningsaktiviteter, till exempel att stänga filer, frigöra lagring och så vidare, innan processen avslutas.

Från och med .NET Framework version 2.0 genereras den här händelsen i varje programdomän som registrerar en händelsehanterare.

Note

I .NET Framework är den totala körningstiden för alla ProcessExit händelsehanterare begränsad, precis som den totala körningstiden för alla slutförare är begränsad vid processavstängning. Standardvärdet är två sekunder. En ohanterad värd kan ändra den här körningstiden genom att anropa metoden ICLRPolicyManager::SetTimeout med OPR_ProcessExit uppräkningsvärdet. Den här tidsgränsen finns inte i .NET Core och .NET 5+.

I .NET Framework-versionerna 1.0 och 1.1 genereras den här händelsen endast i standardprogramdomänen och endast om en händelsehanterare är registrerad i standardprogramdomänen.

Om du vill registrera en händelsehanterare för den här händelsen måste du ha de nödvändiga behörigheterna, annars kastas en SecurityException.

Mer information om hur du hanterar händelser finns i Hantera och höja händelser.

Gäller för