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 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.