Environment.HasShutdownStarted Vlastnost

Definice

Získá hodnotu, která označuje, zda je aktuální doména aplikace uvolněna nebo clr (Common Language Runtime) je vypnuta.

public:
 static property bool HasShutdownStarted { bool get(); };
public static bool HasShutdownStarted { get; }
static member HasShutdownStarted : bool
Public Shared ReadOnly Property HasShutdownStarted As Boolean

Hodnota vlastnosti

truepokud je aktuální doména aplikace uvolněna nebo CLR se vypíná; v opačném případě . false

Poznámky

.NET Framework only: Když CLR uvolní doménu aplikace, spustí finalizátory na všech objektech, které mají metodu finalizátoru v této doméně aplikace. Když CLR vypne, spustí finalizační vlákno u všech objektů, které mají finalizační metodu. Vlastnost HasShutdownStarted se vrátí true až po spuštění vlákna finalizátoru. Když se vlastnost vrátí true, můžete určit, zda je doména aplikace uvolněna, nebo CLR samotný je vypnut voláním AppDomain.IsFinalizingForUnload metody. Tato metoda vrátí true , pokud finalizační metody jsou volány, protože doména aplikace je uvolňování nebo false pokud CLR je vypnuta.

Vlastnost HasShutdownStarted vrátí false , pokud nebylo spuštěno vlákno finalizátoru.

Pomocí této vlastnosti můžete určit, jestli chcete získat přístup ke statickým proměnným v kódu finalizace. Pokud se doména aplikace nebo CLR vypíná, nemůžete spolehlivě přistupovat k žádnému objektu, který má metodu finalizace a na který odkazuje statické pole. Důvodem je to, že tyto objekty již byly dokončeny.

Platí pro

Viz také