如何在具有多个控制台应用程序项目的 webjob 中定义默认 exe?

iLi*_*SQL 2 console-application azure azure-webjobs

我有一个控制台应用程序解决方案,其中包含我部署为 Azure Webobs 的多个项目。部署过程顺利,但 webjob 对解决方案中的启动项目一无所知。执行 webjob 时,它会从列表中选择第一个 .exe 文件并运行它。这是不正确的,需要知道如何将启动项目强制执行到 webjobs。想提一下,我可以手动从 azure webjob 控制台运行启动 exe,但计划进程在运行时不知道启动 exe。

Tom*_*SFT 5

我们可以从官方文档中得到答案。以下是文档的片段。如果我们想先运行 .exe ,我们可以将它命名为run.exe

我们使用以下逻辑来决定哪个文件是在作业目录中运行的脚本: 根据文件类型,我们首先查找名为:run.{file type extension}(例如 run.cmd 或 run.exe)的文件。如果不是所有文件类型都存在该文件,我们将查找具有支持的文件类型扩展名的第一个文件。 使用的文件类型扩展名的顺序是:.cmd、.bat、.exe、.ps1、.sh、.php、.py、.js。

以下文件类型被接受为可用作作业的可运行脚本:

  • fsx(使用 F# fsi.exe 交互式编译器)
  • cmd、.bat、.exe(使用 windows cmd)
  • ps1(使用powershell)
  • sh(使用 bash)
  • php(使用 php)
  • py(使用python)
  • js(使用节点)