Azure WebJob-获取参数并创建同一个WebJob的实例



我有以下场景。我有一个控制台应用程序(我们称之为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,因为这些文件可能会被锁定,然后再启动它们。

最新更新