Nyelv

Environment.HasShutdownStarted Tulajdonság

Definíció

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.

A következőre érvényes:

Lásd még