Proprietà Environment.HasShutdownStarted
Aggiornamento: novembre 2007
Ottiene un valore che indica se è in corso la chiusura di Common Language Runtime o lo scaricamento del dominio applicazione corrente.
Assembly: mscorlib (in mscorlib.dll)
/** @property */ public static boolean get_HasShutdownStarted()
public static function get HasShutdownStarted () : boolean
Valore proprietà
Tipo: System.Booleantrue se Common Language Runtime è in fase di chiusura o se l'oggetto AppDomain corrente è in fase di scaricamento; in caso contrario, false.
Il dominio applicazione corrente è l'oggetto AppDomain contenente l'oggetto che chiama la proprietà HasShutdownStarted.
Mediante il metodo di finalizzazione per un oggetto è possibile eseguire tutte le operazioni di pulitura necessarie prima che l'oggetto venga raccolto nel Garbage Collector. Dopo la finalizzazione, l'oggetto sarà accessibile ma in stato non valido e quindi inutilizzabile. Successivamente, la raccolta nel Garbage Collector sarà completata e l'oggetto sarà recuperato.
Il metodo di finalizzazione di un oggetto viene chiamato in una delle seguenti condizioni: durante la raccolta nel Garbage Collector, quando il dominio applicazione contenente l'oggetto è stato scaricato o quando è in corso la chiusura del Common Language Runtime.
È possibile che, durante l'esecuzione del metodo di finalizzazione, si desideri accedere a un altro oggetto al quale fa riferimento un campo static e che dispone di un metodo di finalizzazione. L'accesso potrebbe non riuscire, perché tale oggetto potrebbe essere già stato finalizzato.
Nota: |
|---|
Un'eccezione a questa regola è costituita dalla classe Console, che contiene campi statici che fanno riferimento a oggetti Stream, ma è implementata in modo tale che sia sempre possibile scrivere sulla console di sistema, anche quando è in corso lo scaricamento del dominio o l'arresto del sistema. |
Utilizzare questo metodo nel metodo di finalizzazione di un oggetto per determinare se è in corso la chiusura di Common Language Runtime o lo scaricamento del dominio applicazione. In tal caso non sarà possibile accedere ad alcun oggetto che abbia un metodo di finalizzazione e al quale faccia riferimento un campo statico.
Nell'esempio di codice riportato di seguito viene mostrato come segnalare la chiusura di Common Language Runtime.
// Sample for the Environment.HasShutdownStarted property using System; class Sample { public static void Main() { Console.WriteLine(); Console.WriteLine("HasShutdownStarted: {0}", Environment.HasShutdownStarted); } } /* This example produces the following results: HasShutdownStarted: False */
// Sample for the Environment.HasShutdownStarted property
import System.*;
class Sample
{
public static void main(String[] args)
{
Console.WriteLine();
Console.WriteLine("HasShutdownStarted: {0}",
System.Convert.ToString(Environment.get_HasShutdownStarted()));
} //main
} //Sample
/*
This example produces the following results:
HasShutdownStarted: False
*/
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Nota: