Environment.HasShutdownStarted Eigenschap

Definitie

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.

Van toepassing op

Zie ook