【问题标题】:Azure WebJob - take parameters and create instances of the same webjobAzure WebJob - 获取参数并创建同一个 webjob 的实例
【发布时间】:2015-04-10 02:22:30
【问题描述】:

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

现在让我们说,我需要“动物”' consoleapp.exe "animals" -- 这将使应用程序为 "animals" 运行

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

consoleapp.exe "汽车" --> webjob_cars

consoleapp.exe "动物" --> webjob_animals

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

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

我该怎么做?

【问题讨论】:

标签: azure-webjobssdk


【解决方案1】:

从另一个问题中复制 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,因为这些文件可能会被锁定,然后再启动它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多