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

时间:2015-05-06 04:39:33

标签: azure azure-webjobs azure-webjobssdk

我有一个Azure webjob,其中包含一些blob触发的函数。我通过门户网站上的“添加作业”对话框将其上传到Azure,并将其设置为"连续运行"预期的行为是,无论何时将blob添加/修改到blob触发器中指定的容器,都会调用相应的函数。然而,这不会发生。

触发功能的唯一方法(在上传blob之后)是停止网络作业并再次重新启动

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

在门户网站上,WebJob显示为' Running'但是在初始触发后没有触发任何功能。

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

static void Main()
{
    var host = new JobHost();                
    host.RunAndBlock();
}

可能是什么问题? 触发器函数是标准的blob触发函数,并且是第一次工作 - 因此我还没有共享该代码。

UPDATE 函数签名看起来像这样

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)

1 个答案:

答案 0 :(得分:-1)

由于blob触发器的实现方式,最多可能需要10分钟才能调用该函数。

如果10分钟后仍未触发此功能,请与我们分享您正在上传的功能签名和blob的名称。