我有一个Azure webjob,其中包含一些斑点触发功能。我通过门户上的"添加作业对话框"将其上传到Azure,并将其设置为"连续运行"的行为,预计的行为是,在blob触发器中指定的容器中添加/修改斑点时,调用相应的功能。但是,这不会发生。
触发函数的唯一方法(上传斑点后)是停止Web作业和重新启动它。
每当我重新启动作业功能似乎只能触发和触发一次。任何随后的Blob更新似乎都不会再次触发它们。
在门户网站上,WebJob显示为"运行",但是在初始触发后没有触发功能。
此网络作业的主要功能如下:
static void Main()
{
var host = new JobHost();
host.RunAndBlock();
}
有什么问题?触发功能是标准斑点触发功能,并首次工作 - 因此我尚未共享该代码。
更新功能签名看起来像这样
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)
由于如何实现斑点触发器,因此最多可能需要10分钟才能调用该功能。
如果即使在10分钟后也没有触发该函数,请与我们分享您上传的功能签名和斑点的名称。