我有以下场景。我有一个控制台应用程序(我们称之为consoleap.exe),它接受一些参数值并连续运行。所以如果我有consoleap.exe"cars"--这将使应用程序为"cars"运行
现在让我们说,我需要"动物"consoleap.exe"animals"--这将使应用程序为"animal"运行
从本质上讲,每次需要新的参数值时,我都需要创建一个网络作业并持续运行。
consoleap.exe"cars"-->webjob_cars
consoleap.exe"animals"-->webjob_animals
consoleap.exe"robots"-->webjob_robots
这意味着,除了不同的参数值之外,实际上会为同一个consoleap.exe创建一个网络作业。
我该如何完成这项工作?
从另一个问题复制Amit的答案:
这是不可能开箱即用的。
不过,有一种方法可以做到这一点,但需要付出代价,你可以有一个包含二进制文件的目录(例如:d:homesitewwwrootapp_datajobscommon
),并且你的WebJobs只能作为一个run.cmd
脚本,每个脚本都有适当的参数调用公共目录:
@echo off
d:homesitewwwrootapp_datajobscommonDoWork.exe job1
问题是更新,当你需要更新这些常见的WebJobs二进制文件时,你必须首先停止你的WebJob,因为这些文件可能会被锁定,然后再启动它们。