Arguments de ligne de commande pour Azure Webjobs

Je suis en train de migrer quelques travaux précédemment planifiés et exécutés via Quartz.Net vers Azure Webjobs.

L’utilisation de Quartz.Net m’a permis d’avoir toutes les classes de tâches (très compactes) dans le même projet que le point d’entrée du programme de la console qui initialisait le planificateur.

Maintenant, je souhaite conserver cette structure sans avoir à créer un projet d’application de console distinct pour chaque travail Web.

Existe-t-il actuellement un moyen de configurer un argument de ligne de commande pour un travail Web continu qui permettrait de passer en interne au travail approprié en fonction de l’argument de ligne de commande?

Pour cela, dans Azure WebJobs, vous pouvez créer un fichier de script pour chaque WebJob avec les arguments de ligne de commande suivants: MyApplication.exe arg1 arg2 .

Une autre solution consiste à sélectionner la méthode à exécuter à l’aide du nom WebJob actuel, que vous pouvez obtenir à partir de la variable d’environnement WEBJOBS_NAME .

Pour les WebJobs déclenchés, les arguments de ligne de commande (par exécution) sont pris en charge dans l’API, mais le portail Azure ne les prend pas en charge: https://github.com/projectkudu/kudu/wiki/WebJobs-API#invoke-a-sortingggered. -job .