Environment.HasShutdownStarted Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald die aangeeft of het huidige toepassingsdomein wordt verwijderd of dat de COMMON Language Runtime (CLR) wordt afgesloten.
public:
static property bool HasShutdownStarted { bool get(); };
public static bool HasShutdownStarted { get; }
static member HasShutdownStarted : bool
Public Shared ReadOnly Property HasShutdownStarted As Boolean
Waarde van eigenschap
true als het huidige toepassingsdomein wordt verwijderd of de CLR wordt afgesloten; anders, false.
Opmerkingen
.NET Framework alleen: wanneer de CLR een toepassingsdomein uitpakt, worden de finalizers uitgevoerd op alle objecten met een finalizer-methode in dat toepassingsdomein. Wanneer de CLR wordt afgesloten, wordt de finalizer-thread gestart op alle objecten met een finalizer-methode. De HasShutdownStarted eigenschap wordt pas geretourneerd true nadat de finalizer-thread is gestart. Wanneer de eigenschap wordt geretourneerd, kunt u bepalen of een toepassingsdomein truewordt verwijderd of de CLR zelf wordt afgesloten door de AppDomain.IsFinalizingForUnload methode aan te roepen. Deze methode retourneert of finalizers worden aangeroepen omdat het toepassingsdomein true wordt losgemaakt of false als de CLR wordt afgesloten.
De HasShutdownStarted eigenschap retourneert false als de finalizer-thread niet is gestart.
Met behulp van deze eigenschap kunt u bepalen of u toegang wilt krijgen tot statische variabelen in uw finalisatiecode. Als een toepassingsdomein of de CLR wordt afgesloten, hebt u geen betrouwbare toegang tot een object met een finalisatiemethode en waarnaar wordt verwezen door een statisch veld. Dit komt doordat deze objecten mogelijk al zijn voltooid.