每天午夜运行一个功能并删除记录

时间:2016-06-09 00:08:04

标签: asp.net azure backgroundworker azure-webjobs

我想在午夜每天运行一个功能。我一直在寻找,但我认为azure为您提供此服务。 webjobs是否使用正确的服务?我可以在今天的日期之前调用我的数据库删除任何记录吗?

我见过石英但是如果azure提供这个功能我就不明白了。感谢

3 个答案:

答案 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