Как я могу узнать, когда мое консольное приложение C # остановится? Есть какое-нибудь событие или что-то подобное?
Спасибо!
Как я могу узнать, когда мое консольное приложение C # остановится? Есть какое-нибудь событие или что-то подобное?
Спасибо!
Используйте событие ProcessExit домена приложения
class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);
}
static void CurrentDomain_ProcessExit(object sender, EventArgs e)
{
Console.WriteLine("exit");
}
}
Обработка события System.Console.CancelKeyPress
может вам помочь.
MSDN объясняет, как обрабатывать это событие вместе с другими вещи, о которых вам нужно позаботиться при обработке этого события, отрывок:
Это событие используется вместе с System.ConsoleCancelEventHandler и System.ConsoleCancelEventArgs. Событие CancelKeyPress позволяет консольному приложению перехватить сигнал CTRL + C, чтобы приложение могло решить, продолжить выполнение или завершить работу.
Используйте это событие, чтобы явно управлять тем, как ваше приложение реагирует на сигнал CTRL + C. Если у вашего приложения простые требования, вы можете использовать свойство TreatControlCAsInput вместо этого события.
Обработчик этого события выполняется в потоке пула потоков.