使用C#中的计时器,每隔X秒运行一次Method,持续24小时

时间:2018-10-04 05:15:04

标签: c# windows-services system.timers.timer

protected override void OnStart(string[] args)
    {
        timer();
    }
    public void Timer_Elap(object source, ElapsedEventArgs e)
    {

        //Insert Into DataBase

    }
    protected override void OnStop()
    {

    }
    protected void timer()
    {

        aTimer = null;
        aTimer = new System.Timers.Timer();
        aTimer = new Timer(10000);
        aTimer.Elapsed += new ElapsedEventHandler(this.Timer_Elap);
        aTimer.Interval = 5000;
        aTimer.AutoReset = true;
        aTimer.Enabled = true;
    }

上下文:我已经使用上面的代码每5秒执行一次插入过程,但是30分钟后计时器停止触发insert方法。然后,在30分钟后,计时器会再次自动重新启动。 如何减少计时器的启动/停止计时,并且需要每5秒运行一次计时器24小时,而无需启动/停止计时器

表示:直到30分钟,每5秒钟插入一次值并停止插入,然后在间隔30分钟后会自动开始再次插入。.我不希望间隔30分钟

0 个答案:

没有答案