右。所以这篇文章:https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/提到你可以"你可以通过三种方式在App Service Web应用程序中运行WebJobs中的程序或脚本:按需,连续或按计划。使用WebJobs无需额外费用。"
哪个好,免费替代是一个调度程序作业集 有工作,但你只能每小时运行一次。因此,能够将webjob作为webapp的一部分运行,并且在更高的频率上运行是我们所需要的。
但是,我真的很难找到任何自动化这一过程的方法。使用Azure门户添加Web作业可以正常工作 - 但是"自动化脚本"生成工具不会生成包含有关webjob的任何内容的json文件 - 因此我们始终必须手动创建它。
有一些自定义模板用于自动创建webjobs的示例 - 但它们都创建了所述webjob作为Scheduler Job Collection的一部分,我们仅限于每小时执行一次。
总结一下:我正在寻找一种自动创建webjob的方法,链接到网络应用程序(这样不会产生额外费用)。
非常感谢任何帮助。
答案 0 :(得分:1)
WebJobs按文件夹约定部署(如here所述),因此部署WebJob与部署Web App没有什么不同。只需将文件放在正确的位置即可。
具体而言,触发的WebJobs(手动或预定)位于site\wwwroot\app_data\jobs\triggered\{job name}
下,连续的WebJobs位于site\wwwroot\app_data\jobs\continuous\{job name}
下。