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