Environment.HasShutdownStarted Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy bieżąca domena aplikacji jest zwalniana, czy środowisko uruchomieniowe języka wspólnego (CLR) jest zamykane.
public:
static property bool HasShutdownStarted { bool get(); };
public static bool HasShutdownStarted { get; }
static member HasShutdownStarted : bool
Public Shared ReadOnly Property HasShutdownStarted As Boolean
Wartość właściwości
true
jeśli bieżąca domena aplikacji jest zwalniana lub clR jest zamykana; w przeciwnym razie , false
.
Uwagi
tylko .NET Framework: gdy clR zwalnia domenę aplikacji, uruchamia finalizatory na wszystkich obiektach, które mają metodę finalizatora w tej domenie aplikacji. Po zamknięciu środowiska CLR uruchamia on wątek finalizatora na wszystkich obiektach, które mają metodę finalizatora. Właściwość HasShutdownStarted jest zwracana true
dopiero po uruchomieniu wątku finalizatora. Gdy właściwość zwraca true
wartość , można określić, czy domena aplikacji jest zwalniana, czy sama clR jest zamykana przez wywołanie AppDomain.IsFinalizingForUnload metody . Ta metoda zwraca true
metodę , jeśli są wywoływane finalizatory, ponieważ domena aplikacji jest zwalniana lub false
jeśli clR jest zamykana.
Właściwość HasShutdownStarted zwraca false
wartość , jeśli wątek finalizatora nie został uruchomiony.
Za pomocą tej właściwości można określić, czy uzyskać dostęp do zmiennych statycznych w kodzie finalizacji. Jeśli domena aplikacji lub clR jest zamykana, nie można niezawodnie uzyskać dostępu do żadnego obiektu, który ma metodę finalizacji i do którego odwołuje się pole statyczne. Wynika to z tego, że te obiekty mogły już zostać sfinalizowane.