Azure Web 作业计划

Azure WebJob Schedule

有人在我的项目中创建了一个 Azure Web 作业,它具有以下详细信息。

XyzTasks --> 已触发 --> 56 分钟前完成 --> n/a

此作业每小时运行一次,但计划在门户中显示为 n/a。我检查了 Kudo 控制台,看看是否有可用的 settings.job 文件,但没有找到。当我看不到任何计划详细信息时,您能否告诉我如何将此作业创建为按计划触发?

是的,正如 Juunas 提到的那样,它确实是从 Azure Schedule 触发的。有关这方面的更多详细信息,请参阅博客 http://blog.davidebbo.com/2015/05/scheduled-webjob.html

在解决方案资源管理器中,您需要更改 settings.job 文件的属性并将复制到输出目录设置为始终复制。这将确保该文件位于 WebJob 的根目录中。

此外,查看(您可能想知道)Differences between the two scheduled WebJobs

Azure 调度程序 优点 • 不需要将网站配置为永远在线。 • 受Visual Studio 工具和当前Azure 门户的支持。 缺点 • 不支持持续集成——要安排或重新安排工作,您需要访问您的Azure 帐户。 • 松散地绑定到触发的 WebJob,您不能总是知道 WebJob 背后有 Azure 调度程序作业。

内部 WebJob 调度程序

优点 • 支持持续集成和可用于Azure Web Apps 的任何部署机制,因为它是基于文件的。 • 支持常见的cron 表达式。 • 可以通过简单的api 调用告诉WebJob 已安排。 缺点 • 需要永远在线。 • 工具和门户尚不支持(希望这会改变)。