Environment.HasShutdownStarted Propriedade

Definição

Recebe um valor que indica se o domínio de aplicação atual está a ser descarregado ou se o tempo de execução da linguagem comum (CLR) está a desligar-se.

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

Valor de Propriedade

true se o domínio de aplicação atual estiver a ser descarregado ou se o CLR estiver a desligar-se; caso contrário, false.

Observações

.NET Framework apenas: Quando o CLR descarrega um domínio de aplicação, executa os finalizadores em todos os objetos que tenham um método finalizador nesse domínio de aplicação. Quando o CLR desliga, inicia o thread finalizer em todos os objetos que têm um método finalizer. A HasShutdownStarted propriedade só retorna true depois de o tópico finalizador ter sido iniciado. Quando a propriedade devolve true, pode determinar se um domínio de aplicação está a ser descarregado ou se o próprio CLR está a desligar-se, chamando o AppDomain.IsFinalizingForUnload método. Este método retorna true se os finalizadores forem chamados porque o domínio da aplicação está a descarregar ou false se o CLR estiver a desligar-se.

A HasShutdownStarted propriedade retorna false se o tópico finalizador não tiver sido iniciado.

Ao usar esta propriedade, pode determinar se acede a variáveis estáticas no seu código de finalização. Se um domínio de aplicação ou o CLR estiver a desligar-se, não pode aceder de forma fiável a nenhum objeto que tenha um método de finalização e que seja referenciado por um campo estático. Isto porque estes objetos podem já ter sido finalizados.

Aplica-se a

Ver também