发布(从Visual Studio)Azure WebJob时如何包含"settings.job"文件?

16 azure-webjobs

我有一个连续的WebJob,我想配置为只有一个实例.

这是通过在"settings.job"文件中放置"{"is_singleton":true}"设置来实现的.

如何将连续WebJob作为单例运行

我正在努力的是部署这样一个文件.

我链接的文章建议您必须手动将此文件放在WebJob文件夹的根目录中.

"在添加此行之后,将settings.job文件保存到连续WebJob的根文件夹中."

该目录在部署之后才会存在,因此在部署之后,可能会有多个实例在运行,因为它没有该设置文件.所以我需要在WebJob中添加一些内容来检查单个实例设置是否存在,如果不存在则不运行?

这似乎很蹩脚......

同一篇文章建议使用WebJobs API,但同样这并不是内置于Publish过程,因此它是一个手动步骤或在WebJob本身运行的一些奇怪的代码.

我觉得我一定错过了使用Publish流程的方法.

我已经在谷歌上寻找那些做过同样事情的人,但我找不到多少.

Dav*_*bbo 18

请尝试以下方法:

  • 在VS中,将settings.job文件添加到WebJobs控制台应用程序的根目录中
  • 在文件的属性下,如果更新则将其标记为复制(或始终复制)

它应该部署.查找完整的示例:https://github.com/davidebbo-test/WebAppWithWebJobsVS.