c# - 在 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();
}
}
我可以将其定义为异步吗?因为它当前正在运行,所以程序接收电子邮件会很慢
解决方案
推荐阅读
- javascript - 制作动态/可重用的方法
- node.js - 如何知道使用我的应用程序的谷歌帐户进行身份验证的用户的经过身份验证的电子邮件
- unity3d - 使用 Unity 在 ARCore 中点击以选择特定平面
- git - Git - 在签出之前更新分支
- javascript - JS:验证表中是否存在当前日期 [更新]
- angular - 通过 NPM 重用 Angular 组件,并能够编写自定义 html
- docker - 如何使用相同的 docker-compose.yml 文件创建 2 个不同的正在运行的应用程序?
- javascript - 如何根据活动导航选项卡动态生成页面标题?
- javascript - 如何遍历 document.body
- java - 如何在java中动态填充json文件中的变量值