Environment.HasShutdownStarted Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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.