Jak zaplanować zadanie w systemie Windows Lazurowej roli pracownika

Mam prostą rolę Azure Worker, która wykonuje zadanie codziennie o 12.00. Poniżej znajduje się kod, który to realizuje.

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);
    }            
}

TutajDoSomethingElse() jest metodą wysyłania wiadomości e-mail codziennie o 12.00, a także odpala raz i tylko raz dziennie.

Jak mogę zaimplementować program planujący, który uruchamia się, gdy czas jest 12.00 i wykonywanyDoSomethingElse().

Moje pytanie brzmi: czy jest to (powyżej kodu) najlepsza metoda lub użycie dowolnego narzędzia innej firmy.

questionAnswers(4)

yourAnswerToTheQuestion