Environment.HasShutdownStarted Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore che indica se il dominio applicazione corrente è in fase di scaricamento o se Common Language Runtime (CLR) è in fase di arresto.
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 è in fase di scaricamento o l'arresto di CLR; in caso contrario, false.
Commenti
.NET Framework solo: quando CLR scarica un dominio applicazione, esegue i finalizzatori in tutti gli oggetti che dispongono di un metodo finalizzatore nel dominio applicazione. Quando CLR viene arrestato, avvia il thread del finalizzatore su tutti gli oggetti che dispongono di un metodo finalizzatore. La HasShutdownStarted proprietà restituisce true solo dopo l'avvio del thread del 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 è in fase di arresto.
La HasShutdownStarted proprietà restituisce false se il thread del 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. Ciò è dovuto al fatto che questi oggetti potrebbero essere già stati finalizzati.