如何设置 Azure WebJob 的“运行命令”?

Abh*_*jit 3 .net c# command-line azure webjob

我正在尝试部署多个 WebJobs。WebJobs 绑定在 WebApp 上。最近,我注意到 WebJobs 上的“运行命令”与预期的不同。因此,如果 WebJob 名称为“CopyFileWebJob”,则该 WebJob 的运行命令理想情况下应为“CopyFileJobWebJob.exe”,而是我们从 NuGet 作为依赖包添加的不同“exe”文件。请注意,为了部署 WebJobs,我们只需发布 WebApp,并负责部署与其关联的所有 WebJobs。

我正在检查 WebJobs 日志页面中的“运行命令”,该日志页面可在新的 Azure 门户上找到。

有没有办法手动设置 Azure WebJob 应调用什么命令?谢谢。

Abh*_*jit 5

WebJob 的 URL 是正确的,我仔细检查了一下。当我们开始更多地研究这个问题时,我们发现了这篇文章: https: //github.com/projectkudu/kudu/wiki/WebJobs

在他们描述用于决定脚本应在作业主管中运行哪个文件的逻辑的部分中,他们提到“ Webjobs 查找“run.*”,如果找不到,则会查找任何按字母顺序排列的有效扩展名。 ”。

因此,我们将 WebJob 项目的“程序集名称”重命名为“Run”,这导致 WebJob 编译为 Run.exe,在我们发布它之后,运行命令设置为“Run.exe”。