1

我有以下情况。我有一个控制台应用程序(我们称之为 consoleapp.exe),它接受一些参数值并连续运行。因此,如果我有 consoleapp.exe “cars” - 这将使应用程序为“cars”运行

现在假设,我需要“animals”'consoleapp.exe“animals”——这将使应用程序为“animals”运行

本质上,每次需要新的参数值时,我都需要创建一个 webjob 并连续运行。

consoleapp.exe "汽车" --> webjob_cars

consoleapp.exe "动物" --> webjob_animals

consoleapp.exe "机器人" --> webjob_robots

这意味着,除了不同的参数值外,实际上为同一个 consoleapp.exe 创建了一个 webjob。

我该怎么做呢?

4

1 回答 1

0

从另一个问题中复制 Amit 的答案:

这是开箱即用的。

有一种方法可以做到这一点,但要付出一定的代价,您可以拥有一个包含二进制文件的目录(例如在您网站上的某个位置d:\home\site\wwwroot\app_data\jobs\common:),并将您的 WebJobs 仅作为一个run.cmd脚本,每个脚本都带有调用该公共目录的适当参数:

@echo off
d:\home\site\wwwroot\app_data\jobs\common\DoWork.exe job1

问题在于更新故事,当您需要更新这些常见的 WebJobs 二进制文件时,您首先必须停止 WebJobs,因为这些文件可能会被锁定,然后再启动它们。

于 2015-04-11T16:35:30.500 回答