Como determinar se o desligamento foi iniciado (C++/CLI)
O exemplo de código a seguir demonstra como determinar se o aplicativo ou o .NET Framework estão sendo encerrado no momento. Isso é útil para acessar os elementos estáticos no .NET Framework, como durante o desligamento, essas construções são terminadas pelo sistema e não é possível usadas. Verificando a propriedade de HasShutdownStarted primeiro, você pode evitar falhas potenciais não acessando esses elementos.
Exemplo
// check_shutdown.cpp
// compile with: /clr
using namespace System;
int main()
{
if (Environment::HasShutdownStarted)
Console::WriteLine("Shutting down.");
else
Console::WriteLine("Not shutting down.");
return 0;
}