首页 文章

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

提问于
浏览
3

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

触发函数的唯一方法(在上传blob之后)又是 Stop the web jobrestart .

每次我重新开始工作 functions seem to be triggered and triggered only once . 任何 subsequent blob updates don’t seem to trigger them again.

然而,在门户网站上,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)

1 回答

  • -1

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

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

相关问题