我有一个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)
答案 0 :(得分:-1)
由于blob触发器的实现方式,最多可能需要10分钟才能调用该函数。
如果10分钟后仍未触发此功能,请与我们分享您正在上传的功能签名和blob的名称。