Environment.HasShutdownStarted Propriété

Définition

Obtient une valeur qui indique si le domaine d’application actuel est déchargé ou si le Common Language Runtime (CLR) est arrêté.

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

Valeur de propriété

true si le domaine d’application actuel est déchargé ou si le CLR est arrêté ; sinon, false.

Remarques

.NET Framework uniquement : lorsque le CLR décharge un domaine d’application, il exécute les finaliseurs sur tous les objets qui ont une méthode finaliseur dans ce domaine d’application. Lorsque le CLR s’arrête, il démarre le thread finaliseur sur tous les objets qui ont une méthode finaliseur. La HasShutdownStarted propriété ne retourne true qu’une fois le thread finaliseur démarré. Lorsque la propriété est retournée true, vous pouvez déterminer si un domaine d’application est déchargé ou si le CLR lui-même s’arrête en appelant la AppDomain.IsFinalizingForUnload méthode. Cette méthode retourne true si les finaliseurs sont appelés, car le domaine d’application est déchargé ou false si le CLR est arrêté.

La HasShutdownStarted propriété retourne false si le thread finaliseur n’a pas été démarré.

À l’aide de cette propriété, vous pouvez déterminer s’il faut accéder à des variables statiques dans votre code de finalisation. Si un domaine d’application ou le CLR est arrêté, vous ne pouvez pas accéder de manière fiable à un objet qui a une méthode de finalisation et qui est référencé par un champ statique. Cela est dû au fait que ces objets ont peut-être déjà été finalisés.

S’applique à

Voir aussi