Cómo programar una tarea en el rol de trabajador de Windows Azure

Tengo una función simple de Trabajador de Azure que ejecuta una tarea todos los días a las 12 PM. A continuación se muestra el código que realiza esto.

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

aquíDoSomethingElse() es un método para enviar un correo electrónico todos los días a las 12 p. m., y también se activa una vez por día.

¿Cómo puedo implementar un programador que se dispara cuando la hora es 12PM y se ejecuta?DoSomethingElse().

Mi pregunta es: ¿Es este (el código de arriba) es el mejor método o utiliza una herramienta de terceros?

Respuestas a la pregunta(4)

Su respuesta a la pregunta