我们可以在Window Services中使用2个定时器吗?

时间:2011-03-14 10:13:24

标签: c# .net windows-services

在窗口服务中,我们可以有2个定时器,其中一个每24小时运行一次,其他每30秒运行一次?

每24小时运行一次,每30秒发送一次电子邮件????

谢谢!

3 个答案:

答案 0 :(得分:2)

是的,这是可能的。

拥有多个计时器没有问题。

注意:单独测试这个问题比在这里提问和等待答案要快得多。

答案 1 :(得分:2)

你可以拥有如此多的计时器。但是你也可以有一个30秒的计时器:

private int ticks = 0;

private void timerTick(...)
{
    if (2880 == ticks)
    {
        one_void();
        ticks = 0;
    }

    send_email();

    ticks++;
}

答案 2 :(得分:1)

这是可能的,使用System.Timers命名空间中的两个Timer对象。

您可以定义间隔时间(以毫秒为单位),并且可以在间隔eventhandler中定义要执行的方法