我想在午夜每天运行一个功能。我一直在寻找,但我认为azure为您提供此服务。 webjobs是否使用正确的服务?我可以在今天的日期之前调用我的数据库删除任何记录吗?
我见过石英但是如果azure提供这个功能我就不明白了。感谢
答案 0 :(得分:0)
这取决于您的数据库所在的位置 - 是在本地,Azure SQL数据库还是在Azure VM上?
如果它在本地或在VM上,则SQL作业可能是最佳选择。
否则,如果您的网络应用程序可以访问数据库,那么webjob将是一个很好的选择。您可以使用Azure上的内置sheduler或使用CRON表达式来安排它。有关如何执行此操作的详细信息,请参阅here。
答案 1 :(得分:0)
要在数据库上执行重复作业,您可以使用带有TimeTrigger功能的“Azure Function App”。您可以在此相关问题的答案中找到示例: How to truncate SQL database on Microsoft Azure periodically
答案 2 :(得分:0)
如果您不需要进行复杂的调度,Quartz.net对我来说似乎有些过分。
您是否考虑过Azure自动化?它为您提供免费的重试,警报和用于临时执行的webhook URI