3

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

触发功能的唯一方法(在上传 Blob 之后)是停止 Web 作业重新启动它。

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

然而,在门户网站上,WebJob 显示为“正在运行”,但在初始触发后没有触发任何功能。

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

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)
4

1 回答 1

-1

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

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

于 2015-05-06T15:47:02.487 回答