Azure连续webjob(blob)仅触发一次

Azure连续webjob(blob)仅触发一次,azure,azure-webjobs,azure-webjobssdk,Azure,Azure Webjobs,Azure Webjobssdk,我有一个Azure webjob,其中有几个blob触发的函数。我通过门户上的“添加作业”对话框将其上载到Azure,并将其设置为“连续运行”。预期的行为是,每当向blob中指定的容器添加/修改blob时,都会触发调用相应的函数。然而,这并没有发生 触发功能的唯一方法(上传blob后)是停止web作业并重新启动它 每次我重新启动作业时,都会运行 似乎只被触发一次。任何后续blob更新似乎不会再次触发它们。 然而,在门户网站上,WebJob显示为“正在运行”,但在初始触发后不会触发任何函数 此we

我有一个Azure webjob,其中有几个blob触发的函数。我通过门户上的“添加作业”对话框将其上载到Azure,并将其设置为“连续运行”。预期的行为是,每当向blob中指定的容器添加/修改blob时,都会触发调用相应的函数。然而,这并没有发生

触发功能的唯一方法(上传blob后)是停止web作业重新启动它

每次我重新启动作业时,都会运行 似乎只被触发一次。任何后续blob更新似乎不会再次触发它们。

然而,在门户网站上,WebJob显示为“正在运行”,但在初始触发后不会触发任何函数

此web作业的主要功能如下所示:

static void Main()
{
    var host = new JobHost();                
    host.RunAndBlock();
}
可能是什么问题? 触发器函数是标准的blob触发函数,并且是第一次工作-因此我还没有分享该代码

更新 函数签名如下所示

public static void UpdateData([BlobTrigger("inputcontainer/{env}-update-{name}")] Stream input, string name, string env, TextWriter logger)

public static void DeleteData([BlobTrigger("inputcontainer/{env}-delete-{name}")] Stream input, string name, string env, TextWriter logger)

由于blob触发器是如何实现的,因此调用函数最多需要10分钟


如果函数在10分钟后仍未触发,请与我们共享函数签名和您正在上载的blob的名称。

我觉得这似乎是一个bug。我得到的结果和你一样。我知道这个问题已经问了一年多了,但我刚刚注意到了。你有没有想过这个问题?从那时起,我们倾听水滴的方式有了很大的改进。我在github问题中添加了一个链接到我们的最新版本,如果您可以尝试一下的话。我已经看到我的blob有一天没有被使用了,之后我手动重新启动作业,blob触发。已经用函数签名更新了我的原始帖子。