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

How do I include the app.settings file when publishing (from Visual Studio) an Azure WebJob?

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

这是通过将“{enableLogs: 1}”设置放入 app.settings 文件来实现的。

我正在努力解决的是这样一个文件的部署。

这似乎很蹩脚...

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

我觉得我一定是缺少一种方法来让它与发布过程一起工作。

我在 Google 上进行了搜索,寻找做过同样事情的人,但我找不到太多。

请尝试以下操作:

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

并且应该部署它。在此处查找执行该操作的完整示例:https://github.com/davidebbo-test/WebAppWithWebJobsVS.

我为每个 Web 作业 + "Copy Always" 设置将 settings.job 添加到我各自的 bin 文件夹中 - 然后从 Visual Studio 进行了 Azure 发布。发挥了魅力。

需要重新启动我的 Azure 应用程序才能启动。