我有一个Azure WebJob需要使用4种不同的命令行参数以不同的方式在不同的时间运行。我可以使用run.cmd设置参数,但是拥有4组程序集似乎浪费了空间。可以定义多个webjobs,它们从同一文件夹运行同一组程序集。每个webjobs都只有一个run.cmd,它从该文件夹中调用exe。
答案 0 :(得分:4)
这不是开箱即用的。
有一种方法可以做到这一点,但是需要付出代价,你可以在你的网站上有一个目录(例如:d:\home\site\wwwroot\app_data\jobs\common
在你网站的某个地方)并且只将你的WebJobs作为一个{{1每个脚本都有适当的参数调用该公共目录:
run.cmd
问题在于更新故事,当您需要更新这些常见的WebJobs二进制文件时,您首先必须停止WebJobs,因为文件可能会被锁定并在之后启动它们。