我的项目中有人创建了一个Azure Web作业,其中包含以下详细信息。
XyzTasks - >触发 - >完成56分钟前 - >不适用
此作业每小时运行一次,但计划在门户中显示为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 Scheduler专业人员•不要求将网站配置为Always On。 •由Visual Studio工具和当前Azure门户支持。缺点•不支持持续集成 - 安排工作或重新安排您需要访问Azure帐户的工作。 •松散地绑定到触发的WebJob,您不能总是告诉WebJob背后有Azure Scheduler作业。
内部WebJob调度程序
优点•支持Azure Web Apps可用的持续集成和任何部署机制,因为它基于文件。 •支持常见的cron表达式。 •可以通过简单的api调用来告知WebJob。缺点•需要始终开启。 •工具和门户尚未支持(希望这会改变)。