AppDomain.ProcessExit Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastane, když se ukončí nadřazený proces výchozí domény aplikace.
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
Event Type
Implementuje
Poznámky
Pro EventHandler tuto událost může před ukončením procesu provádět aktivity ukončení, jako jsou zavření souborů, uvolnění úložiště atd.
Počínaje .NET Framework verze 2.0 je tato událost vyvolána v každé doméně aplikace, která registruje obslužnou rutinu události.
Note
V .NET Framework je celková doba provádění všech obslužných rutin událostí ProcessExit omezená, stejně jako celková doba provádění všech finalizátorů je omezená při vypnutí procesu. Výchozí hodnota je dvě sekundy. Nespravovaný hostitel může tuto dobu provádění změnit voláním metody ICLRPolicyManager::SetTimeout s OPR_ProcessExit hodnotu výčtu. Tento časový limit neexistuje v .NET Core a .NET 5+.
V rozhraní .NET Framework verze 1.0 a 1.1 je tato událost vyvolána pouze ve výchozí doméně aplikace a pouze v případě, že je obslužná rutina události zaregistrována ve výchozí doméně aplikace.
Chcete-li zaregistrovat obslužnou rutinu pro událost, musíte mít požadovaná oprávnění, jinak je vyvolán SecurityException.
Další informace o zpracování událostí naleznete v tématu Zpracování a vyvolávání událostí.