如何防止连续的 webjob 在发生错误后重新启动?

How do you prevent a continuous webjob from restarting after an error occured?

我有一个网站,其中有四个连续的网络作业正在侦听服务总线的不同主题。

如果在其中一个 webjobs 的执行过程中发生错误并退出进程,我该如何防止 webjobs 再次启动(在大多数情况下,这只会再次引发错误)?

我尝试在每个 webjob 文件夹的根目录中保留一个 disable.job 文件,认为如果我然后 运行 手动 webjob 它会覆盖它,但它在检测到后几乎立即关闭该文件存在(我认为它只会检查自动重启)。

目前还没有实现这一目标的机制。如果连续 WebJob 未被禁用,则 WebJob 引擎在因任何原因崩溃时将始终尝试重新启动。这是大多数用户所期望的。

如果您不想这样,您可以做的一件事是在您的 WebJob 中捕获异常,然后什么都不做(即进入睡眠循环)。但是,我建议深入了解错误的根源,看看是否可以避免。