Environment.HasShutdownStarted Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan értéket kap, amely jelzi, hogy az aktuális alkalmazástartomány kiürítve van-e, vagy a közös nyelvi futtatókörnyezet (CLR) leáll.
public:
static property bool HasShutdownStarted { bool get(); };
public static bool HasShutdownStarted { get; }
static member HasShutdownStarted : bool
Public Shared ReadOnly Property HasShutdownStarted As Boolean
Tulajdonság értéke
trueha az aktuális alkalmazástartományt kiürítik, vagy a CLR leáll; egyéb esetben. false
Megjegyzések
csak .NET-keretrendszer: Amikor a CLR eltávolít egy alkalmazástartományt, a véglegesítőket minden olyan objektumon futtatja, amely az adott alkalmazástartományban finalizer metódussal rendelkezik. Amikor a CLR leáll, elindítja a véglegesítő szálat minden olyan objektumon, amely rendelkezik finalizer metódussal. A HasShutdownStarted tulajdonság csak a véglegesítő szál elindítása után tér vissza true . Amikor a tulajdonság visszatér, meghatározhatja true, hogy egy alkalmazástartomány kiürítve van-e, vagy maga a CLR leáll a AppDomain.IsFinalizingForUnload metódus meghívásával. Ez a metódus akkor ad vissza, true ha a véglegesítők meghívása az alkalmazástartomány kiürítése vagy false a CLR leállása miatt történik.
A HasShutdownStarted tulajdonság akkor ad false vissza, ha a véglegesítő szál nem indult el.
Ennek a tulajdonságnak a használatával meghatározhatja, hogy a véglegesítési kódban elérhetőek-e a statikus változók. Ha egy alkalmazástartomány vagy a CLR leáll, nem férhet hozzá megbízhatóan olyan objektumhoz, amely véglegesítési módszerrel rendelkezik, és amelyekre statikus mező hivatkozik. Ennek az az oka, hogy ezek az objektumok már véglegesítve lettek.