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.

questionAnswers(4)

yourAnswerToTheQuestion