асинхронный метод для получения электронной почты в global.asax - PullRequest
0 голосов
/ 04 марта 2019

Я определил статический метод для получения электронной почты:

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

    }
}

в Global.asax, я определил таймер, который получает новые электронные письма каждые 15 минут.

Global.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();
    }

}

Можно ли определить его как асинхронный?Поскольку в настоящее время он работает во время работы, программа будет медленно получать письма

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...