我正在迁移之前安排并通过Quartz.Net运行到Azure Webjobs的几个Jobs。
使用Quartz.Net允许我在与初始化调度程序的控制台程序入口点相同的项目中拥有所有(非常紧凑的)作业类。
现在我想保留该结构,而无需为每个Web作业创建一个独立的控制台应用程序项目。
目前是否有任何方法可以为连续Web作业配置命令行参数,以允许根据命令行参数在内部分支到正确的作业?
答案 0 :(得分:10)
在Azure WebJobs中,一种方法是使用命令行参数为每个WebJob创建一个脚本文件:MyApplication.exe arg1 arg2
。
另一种方法是选择当前WebJob名称运行的方法,您可以从环境变量 WEBJOBS_NAME 中获取该名称。
对于触发的WebJobs,API中支持命令行参数(每次运行),但Azure门户仍然不支持它:https://github.com/projectkudu/kudu/wiki/WebJobs-API#invoke-a-triggered-job。