Как запланировать задачу в рабочей роли 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()
.
Мой вопрос: является ли это (приведенный выше код) лучшим методом или использовать какой-либо инструмент стороннего производителя.