我有一个 Azure 工作者角色,其工作是定期针对 SQL Azure 数据库运行一些代码。这是我当前的代码:
const int oneHour = 216000000; // milliseconds
while (true)
{
var numConversions = SaveSeedsToSQL.ConvertRemainingPotentialQueryURLsToSeeds();
SaveLogEntryToSQL.Save(new LogEntry { Count = numConversions });
Thread.Sleep(oneHour);
}
Thread.Sleep(216000000) 是对此类定期但不频繁的事件进行编程的最佳方式,还是我应该使用某种针对 Azure 辅助角色的唤醒和再次运行机制?