Sdílet prostřednictvím


Environment.HasShutdownStarted Vlastnost

Definice

Získá hodnotu, která označuje, zda aktuální aplikační doména je uvolněna nebo ClR clR (Common Language Runtime) se ukončuje.

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

Pouze rozhraní .NET Framework: 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í vlákno finalizátoru na všech objektech, které mají metodu finalizátoru. Vlastnost HasShutdownStarted se vrátí true až po spuštění vlákna finalizátoru. Když vlastnost vrátí true, můžete určit, zda je doména aplikace uvolněna nebo clr sám se vypíná voláním AppDomain.IsFinalizingForUnload metody . Tato metoda vrátí true , pokud jsou volány finalizátory, protože doména aplikace se uvolňuje nebo false pokud se ukončuje CLR.

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

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

Platí pro

Viz také