小编l.u*_*upo的帖子

System.timer 不会抛出事件并且控制台会立即终止

我需要一个每分钟执行一次的计时器,但是我无法使用我之前使用的代码让计时器完全运行。所以我想我从根本上做错了,这与代码无关,但即使在 Visual Studio 社区 2017 中刚刚创建的控制台项目中,它也不会执行该_timer_elapsed方法。控制台立即终止,没有错误,就好像它已经执行了所有代码

using System;
using System.Timers;

namespace Test
{
    class Program
    {

        static Timer _timer;

        public static void Main(string[] args)
        {
            var timer = new Timer(60000);
            timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed);
            timer.Enabled = true;
            _timer = timer;
        }
        static void _timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            Console.WriteLine("test");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

c# timer

2
推荐指数
1
解决办法
33
查看次数

标签 统计

c# ×1

timer ×1