我有一个简单的 Azure Worker 角色正在运行,它每天下午 12 点执行一项任务。下面是完成此操作的代码。
public override void Run()
{
try
{
while (true)
{
int time = Convert.ToInt32(DateTime.Now.TimeOfDay);
if (time == 12)
{
DoSomethingElse();
}
}
}
catch (Exception ex)
{
Log.Add(ex, true);
}
}
这DoSomethingElse()
是一种在每天下午 12 点发送电子邮件的方法,并且每天只触发一次。
我怎样才能实现一个调度程序,当时间是 12PM 时触发并执行DoSomethingElse()
。
我的问题是:这是(上面的代码)是最好的方法还是使用任何第三方工具。