В методе Run () веб-роли или рабочей роли вы можете запустить поток, который спит до самого часа, просыпается, выполняет любые задачи, которые вы хотите, и возвращается в режим сна.,Просто помните, что при наличии нескольких экземпляров веб- или рабочей роли, которые выполняют планирование, вам необходимо убедиться, что только один из этих экземпляров фактически выполняет планирование.Один из способов добиться этого - попытаться взять в аренду большой двоичный объект до запуска потока планировщика.Если вы заблокируете это, пойти на это.Если нет, просто периодически проверяйте.В конце концов, экземпляр, получивший блокировку, снимет его, когда его экземпляр будет перезагружен (что должно происходить не реже одного раза в месяц).
В качестве альтернативы, вы можете поместить сообщения в очередь с visibilitytimeout
, для которого установлено определенное количество секундкоррелируя с некоторым часовым периодом времени.Затем каждый из ваших экземпляров Web или Worker может периодически опрашивать очередь для выполнения задач.Сообщения, которые вы помещаете в очередь, не будут видны читателям очереди, пока не истечет время ожидания видимости.