Я определил статический метод для получения электронной почты:
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();
}
}
Можно ли определить его как асинхронный?Поскольку в настоящее время он работает во время работы, программа будет медленно получать письма