Environment.HasShutdownStarted Egenskap

Definition

Hämtar ett värde som anger om den aktuella programdomänen tas bort eller om CLR (Common Language Runtime) stängs av.

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

Egenskapsvärde

trueom den aktuella programdomänen tas bort eller om CLR stängs av; annars . false

Kommentarer

.NET Framework: När CLR tar bort en programdomän körs finalizers på alla objekt som har en finalizer-metod i programdomänen. När CLR stängs av startar den finalizertråden på alla objekt som har en finalizer-metod. Egenskapen HasShutdownStarted returneras true först efter att slutförartråden har startats. När egenskapen returnerar truekan du avgöra om en programdomän tas bort eller om SJÄLVA CLR stängs av genom att anropa AppDomain.IsFinalizingForUnload metoden. Den här metoden returnerar true om finalizers anropas eftersom programdomänen tar bort eller false om CLR stängs av.

Egenskapen HasShutdownStarted returnerar false om finalizer-tråden inte har startats.

Med den här egenskapen kan du avgöra om du vill komma åt statiska variabler i din slutkod. Om antingen en programdomän eller CLR stängs av kan du inte på ett tillförlitligt sätt komma åt objekt som har en slutmetod och som refereras till av ett statiskt fält. Det beror på att objekten kanske redan har slutförts.

Gäller för

Se även