C# 在窗口服务中可以有两个计时器吗?

C# 在窗口服务中可以有两个计时器吗?,c#,.net,windows-services,C#,.net,Windows Services,在窗口服务中,我们可以有两个计时器,其中一个每24小时运行一次,另一个每30秒运行一次 每24小时运行一次的功能是每30秒发送一封电子邮件 谢谢 是的,这是可能的 拥有多个计时器没有问题 注意:自己测试比在这里提问并等待答案要快。是的,这是可能的 拥有多个计时器没有问题 注意:自己测试这个比在这里提问和等待答案要快。你可以有很多计时器。但您也可以有一个30秒周期的计时器: private int ticks = 0; private void timerTick(...) { if (

在窗口服务中,我们可以有两个计时器,其中一个每24小时运行一次,另一个每30秒运行一次

每24小时运行一次的功能是每30秒发送一封电子邮件

谢谢

是的,这是可能的

拥有多个计时器没有问题

注意:自己测试比在这里提问并等待答案要快。

是的,这是可能的

拥有多个计时器没有问题


注意:自己测试这个比在这里提问和等待答案要快。

你可以有很多计时器。但您也可以有一个30秒周期的计时器:

private int ticks = 0;

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

    send_email();

    ticks++;
}

你想要多少定时器就有多少。但您也可以有一个30秒周期的计时器:

private int ticks = 0;

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

    send_email();

    ticks++;
}

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


您可以以毫秒为单位定义间隔时间,在interval eventhandler中,您可以定义一个方法来执行

,可以使用System.Timers命名空间中的两个计时器对象


您可以以毫秒为单位定义间隔时间,在interval eventhandler中,您可以定义每30秒执行一次的方法!!!。。服务器应该以垃圾邮件的形式阻止它,是吗!?!我不知道为什么你每天要发48封邮件,关于每天发生一次的事情。@Jon:我不会这么匆忙,一封可能会发送排队的邮件,另一封会发送服务报告。每30秒一次!!!。。服务器应该以垃圾邮件的形式阻止它,是吗!?!我不知道为什么你每天要发48封电子邮件,内容是关于每天发生一次的事情。@Jon:我不会这么匆忙,一封可能会发送排队的邮件,另一封则会发送服务报告。