Questo argomento non è stato ancora valutato - Valuta questo argomento

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.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)
public static bool HasShutdownStarted { get; }
/** @property */
public static boolean get_HasShutdownStarted()

public static function get HasShutdownStarted () : boolean

Valore proprietà

Tipo: System.Boolean
true 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.

xw9chd06.alert_note(it-it,VS.90).gifNota:

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.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.