Udostępnij za pośrednictwem


Environment.HasShutdownStarted Właściwość

Definicja

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 truewartość , 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.

Dotyczy

Zobacz też