让 Azure Webjob Function 在启动时运行一次

问题描述

有没有一种特定的方法可以让 Azure WebJobs 在启动时触发一次函数而不使用外部消息/触发器?我知道有 RunOnStartup 注释可以添加到 TimerTrigger 触发器,但仍然需要一个时间间隔来运行该函数。就我而言,我只是希望在启动时运行一次该功能。

解决方法

WebJobs 有两种类型:ContinuousTriggered

下表描述了 continuous and triggered WebJobs 之间的差异。 enter image description here

如果您只想让您的任务运行一次,您可以将其设置为手动触发。关注此教程:Create a manually triggered WebJob

,

感谢提问! Azure WebJob 以其“事件驱动的后台处理”方法而闻名。此外,WebJobs 是 Azure 应用服务的一项功能,使您能够在与 Web 应用相同的实例中运行程序或脚本。为了详细说明这一点,有连续和触发类型的 Web 作业。 连续型;创建 WebJob 时立即启动。为了防止工作结束,程序或脚本通常在无限循环中工作。如果作业确实结束,您可以重新启动它。但触发类型仅在手动触发或按计划触发时启动。

查看有关创建预定网络作业的链接:https://docs.microsoft.com/en-us/azure/app-service/webjobs-create#CreateScheduledCRON

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...