Condividi tramite


Environment.HasShutdownStarted Proprietà

Definizione

Ottiene un valore che indica se si sta scaricando il dominio applicazione corrente o se è in corso la chiusura di Common Language Runtime (CLR).

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

Valore della proprietà

true se il dominio dell'applicazione corrente viene scaricato o il CLR viene arrestato; in caso contrario, false.

Commenti

Solo .NET Framework: quando CLR scarica un dominio applicazione, esegue i finalizzatori su tutti gli oggetti che dispongono di un metodo di finalizzazione in tale dominio applicazione. Quando CLR viene arrestato, avvia il thread del finalizzatore su tutti gli oggetti che hanno un metodo di finalizzazione. La HasShutdownStarted proprietà restituisce true solo dopo l'avvio del thread di finalizzatore. Quando la proprietà restituisce true, è possibile determinare se un dominio applicazione viene scaricato o se CLR stesso viene arrestato chiamando il AppDomain.IsFinalizingForUnload metodo . Questo metodo restituisce true se i finalizzatori vengono chiamati perché il dominio dell'applicazione sta scaricando o false se CLR viene arrestato.

La HasShutdownStarted proprietà restituisce false se il thread di finalizzatore non è stato avviato.

Usando questa proprietà, è possibile determinare se accedere a variabili statiche nel codice di finalizzazione. Se un dominio applicazione o CLR viene arrestato, non è possibile accedere in modo affidabile a qualsiasi oggetto con un metodo di finalizzazione e a cui fa riferimento un campo statico. Questo è dovuto al fatto che questi oggetti potrebbero essere già stati finalizzati.

Si applica a

Vedi anche