Environment.HasShutdownStarted Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.