Первые два варианта являются самыми простыми, но они хрупкие - особенно в облаке, где роли могут быть переработаны / сбалансированы по нагрузке и т. Д. Если постоянство в памяти или даже на диске в облаке, то оно будет хрупким.
Помимо других сторонних опций, вы можете посмотреть на сохранение данных о расписании и выполнении во внешнем хранилище (табличные службы, sql azure и т. Д.).В периодическом таймере рабочая роль может запрашивать задания, которые должны быть выполнены, записывать запуск, а затем запускать задание.Это также позволяет вам потенциально сократить количество рабочих ролей, поскольку их постоянство является внешним.
Это может усложниться в спешке, но если вы будете делать это просто с частотой и временем записи, это может быть довольно просто.