毎日午後 12 時にタスクを実行する単純な Azure Worker ロールを実行しています。以下は、これを実現するコードです。
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 時にメールを送信する方法で、1 日に 1 回だけ起動します。
時刻が午後 12 時に起動して実行するスケジューラを実装するにはどうすればよいですかDoSomethingElse()
。
私の質問は次のとおりです:これ(上記のコード)が最良の方法ですか、それともサードパーティのツールを使用しますか?