Если это ваша главная точка входа, вероятно (почти наверняка), что метод Main
завершится до того, как может произойти первое событие DispatcherTimer
.
Как только Main завершится,процесс будет остановлен, так как других потоков переднего плана нет.
При этом DispatcherTimer
действительно имеет смысл только в том случае, когда у вас есть Dispatcher
, например, в приложении WPF или Silverlight.Для приложения в консольном режиме вам следует рассмотреть возможность использования класса таймера , то есть:
static System.Timers.Timer _timer = new System.Timers.Timer();
static void Main()
{
_timer.Interval = 5000;
_timer.Elapsed += _timer_Tick;
_timer.Enabled = true;
Console.WriteLine("Press any key to exit...");
Console.ReadKey(); // Block until you hit a key to prevent shutdown
}
static void _timer_Tick(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Timer Elapsed!");
}