将命令行参数添加到 Azure WebJob 部署

Add command line arguments to Azure WebJob deployment

我正在使用 VS2015 将 webjob 部署到 Azure,但找不到在 webjob-publish-settings.json 中添加命令行的方法。 有什么办法吗?

参数不是 json 定义的一部分:

webjob-publish-settings.json definition

因此在当前版本中无法添加它们。

您可以通过以下方式进行:

  • 在 VS 中将 run.cmd 文件添加到您的 WebJob(与您的 Program.cs 相同的位置)
  • 确保将此文件的“复制到输出目录”设置为 Copy if newer(在文件属性中)
  • 在该文件中,只需添加一行:NameOfYourExe.exe /dosomething

当部署到 Azure 时(在 D:\home\site\wwwroot\app_data\jobs\continuous\MyContinuousWebJob 下),此文件将优先于 .exe,并且最终将 运行 包含您的参数的 .exe