当前位置: 首页 > 知识库问答 >
问题:

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

傅英喆
2023-03-14

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

触发这些功能的唯一方法(在上传blobs之后)是停止web作业并再次重启它。

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

然而,在门户上,WebJobs显示为“运行”,但是在初始触发后不会触发任何功能。

此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个答案

储阳曦
2023-03-14

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

如果 10 分钟后仍未触发该函数,请与我们共享函数签名和要上传的 Blob 的名称。

 类似资料:
  • 当我的函数方法签名如下时,我有一个成功触发的v3 WebJob: 然而,当我添加一个输出blob时,BlobTrigger永远不会触发。 下面的文档如下:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob#output

  • 我有两个blob触发器,我想触发。一个有效,一个无效! 我使用Azure Storage Explorer来确保blob被上传到每个blob,< code>scanFiles永远不会触发,而< code>scanExports似乎总是会触发。 问题:什么会导致某些blob无法触发Azure函数?

  • 我已经创建了一个Azure webwork,它将向服务总线队列发送强类型消息,并成功发送。 我想创建另一个webjob,只要servicebus队列中有消息,就会触发该webjob。请在下面找到我正在尝试的代码。出于某种原因,尽管servicebus队列中有消息,但当我在本地运行webjob时,webjob未被触发并出现错误。 错误: 代码: 有谁能帮我解决这个问题吗? 谢谢

  • 我开发了一个Blob Trigger Azure函数。这将在文件上传到 Blob 文件夹时触发。此函数将获取此上传的文件,对其进行加密,然后将加密的文件复制到另一个 blob 文件夹中。 当新文件添加到blob时,我可以看到我的函数被触发。但我也可以看到,当我从blob中删除文件时,我的函数被触发。 我如何限制这一点。我的Azure函数必须仅在上传新BLOB时运行。当我从blob中删除任何文件时,

  • 我有一个Azure WebJobs,我正在从Visual Studio 2017发布到标准S1应用服务,WebJobs应该由CRON触发,但总是发布为连续,我不知道我做错了什么(另外两个WebJobs发布罚款) 我在根目录下有一个settings.job文件和我的日程安排 我的程序课 以及正在调用的函数

  • 我有一个dotnet core 1.1 web-api,它使用ILogger登录到控制台。如果我在azure控制台的监控/诊断日志下打开应用程序日志(Blob)选项,这些日志会根据(appname)/月/日/小时被拾取并发送到blob。这很好。 但是,我的webjob使用相同的ILogger和相同的配置,它的输出没有转到这些mm/dd/hh目录。 如果我打开应用程序日志记录(文件系统),我会看到我