首页 > 解决方案 > 在 global.asax 中接收电子邮件的异步方法

问题描述

我已经定义了一个接收电子邮件的静态方法:

public static class Receiver
{
    public static void EmailReceiving()
    {

    }
}

在 Global.asax 中,我定义了一个计时器,每 15 分钟接收一次新电子邮件。

全球.asax:

    public class MvcApplication : System.Web.HttpApplication
{
    static System.Timers.Timer timer;
    static System.Timers.Timer emailRecieverTimer;

    protected void Application_Start()
    {
        emailRecieverTimer = new System.Timers.Timer();
        emailRecieverTimer.Enabled = true;
        emailRecieverTimer.Interval = 900000;
        emailRecieverTimer.Start();
        emailRecieverTimer.Elapsed += HandleEmailRecieverTimerElapsed;

    }


    public void HandleEmailRecieverTimerElapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
        Receiver.EmailReceiving();
    }

}

我可以将其定义为异步吗?因为它当前正在运行,所以程序接收电子邮件会很慢

标签: c#async-await

解决方案


推荐阅读