Так что у меня этот простой код:Предотвратить мое консольное приложение от закрытия после .Net.Timer начинается
static void Main(string[] args)
{
var timer = new Timer(0.5 * 60 * 1000); // 0.5 minutes times 60 seconds times 1000 miliseconds
timer.Elapsed += new System.Timers.ElapsedEventHandler(Start);
timer.AutoReset = true;
timer.Start();
}
Какой запускает таймер, который запускает всю логику программы. Проблема в том, что консольное приложение закрывается, и ничего не делается. Как я могу это предотвратить? Я знаю, что если я делаю что-то вроде while (true), это работает, но это не похоже на элегантное/правильное решение.
Он закрывается, потому что метод 'timer.Start()' запускает новый поток. Как только вы его назовете, он не блокирует текущий (основной) поток. Если вы ждете окончания таймера, вы, вероятно, захотите использовать обратный вызов. – Brandon
Что означает «не закрытие»? Придерживайтесь вечно? Просто используйте Console.ReadLine() –
@Brandon Я это знаю. Вот почему я сказал это (правда). Заголовок запрещает закрытие моего консольного приложения, что не помогает мне. – Gaspa79