Azure Webjobs的命令行参数

Oli*_*old 7 c# azure-webjobs

我正在迁移之前安排并通过Quartz.Net运行到Azure Webjobs的几个Jobs.

使用Quartz.Net允许我在与初始化调度程序的控制台程序入口点相同的项目中拥有所有(非常紧凑的)作业类.

现在我想保留该结构,而不必为每个Web作业创建一个独立的控制台应用程序项目.

目前是否有任何方法可以为连续Web作业配置命令行参数,以允许根据命令行参数在内部分支到正确的作业?

Ami*_*ple 12

在Azure WebJobs中,一种方法是使用命令行参数为每个WebJob创建一个脚本文件:MyApplication.exe arg1 arg2.

另一种方法是选择当前WebJob名称运行的方法,您可以从环境变量WEBJOBS_NAME中获取该名称.

对于触发的WebJobs,API中支持命令行参数(每次运行),但Azure门户仍然不支持它:https://github.com/projectkudu/kudu/wiki/WebJobs-API#invoke-a-triggered - 工作.

  • @andy250 使用您的脚本创建一个 run.cmd 文件,它将始终是选择运行的脚本。您不会在 kudu 控制台上看到 webjob 的 env 变量,因为它不是作为 webjob 运行的,您可以使用打印出所有 env 变量的脚本创建一个 webjob,然后查看日志。 (2认同)