在服务器端触发时停止所有计时器

时间:2014-04-27 11:13:37

标签: c# asp.net email timer

我正在使用ASP.Net C#编写一个函数,每隔10秒发送一些电子邮件。 当我上传我的代码时,它有一个问题并且出错了所以它解雇了#34; catch"很遗憾,我没有任何代码可以在本节中停止我的计时器,它每10秒发送一封电子邮件! 我修复了错误,但之前的代码仍在服务器上运行,它正在发送电子邮件而不停止! 我试图禁用我用来发送电子邮件的电子邮件地址几个小时,但它没有用。 是否有任何代码可以停止当前在服务器上运行的计时器或所有计时器?

private void _delayTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    try
    {
        //get all emails

        //check the current index and length of emails

        //if index < length
        //{
        //get the current email

        //send the email

        //increase index by 1

        //}
        //else
        //{
        //Stop the timer

        //}
    }
    catch (Exception ex)
    {
        //these codes were not here and the timer did not stop!    
        System.Timers.Timer timer = (System.Timers.Timer)sender; // Get the timer that fired the event
        timer.Stop(); // Stop the timer that fired the event
    }
} 

0 个答案:

没有答案