Como agendar uma tarefa no Windows Azure Worker
Eu tenho uma função de trabalhador do Azure simples executando que executa uma tarefa todos os dias às 12 horas. Abaixo está o código que faz isso.
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);
}
}
AquiDoSomethingElse()
é um método para enviar um email todos os dias às 12h, e também dispara uma vez e apenas uma vez por dia.
Como posso implementar um agendador que dispara quando a hora é 12H e executarDoSomethingElse()
.
Minha pergunta é: Isso (código acima) é o melhor método ou usa qualquer ferramenta de terceiros.