Как запланировать задачу в рабочей роли Windows Azure

У меня запущена простая роль рабочего Azure, которая выполняет задачу каждый день в 12 часов. Ниже приведен код, который выполняет это.

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 часов, а также срабатывание один раз и только один раз в день.

Как я могу реализовать планировщик, который запускается, когда время 12:00 и выполняетDoSomethingElse().

Мой вопрос: является ли это (приведенный выше код) лучшим методом или использовать какой-либо инструмент стороннего производителя.

Ответы на вопрос(4)

Ваш ответ на вопрос