首页 > 解决方案 > Azure Function Blob 触发器不响应手动导入

问题描述

我试图在上传 blob 文件时触发 Azure 函数。该功能是从 azure DevOps 版本部署的。

Azure 部署步骤(显示最相关的信息):

DevOps 部署步骤

存储帐户: - 有一个文件夹 [blob 文件夹],我将文件上传到该文件夹​​。

Azure 功能代码:

public async static Task Run([BlobTrigger("[blob folder]/{name}", Connection = "AzureWebJobsStorage")]Stream myBlob, string name, ILogger log)
{
  // any breakpoint here is never hit.
}

函数.json:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.24",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "blobTrigger",
      "connection": "AzureWebJobsStorage",
      "path": "[blob folder]/{name}",
      "name": "myBlob"
    }
  ],
  "disabled": false,
  "scriptFile": "../bin/[dllname].dll",
  "entryPoint": "[namespace].[function].[command]"
}

存储和功能属于同一资源组。函数应用设置包含值AzureWebJobsDashboardAzureWebJobsStorage。我读到这些应该在这篇文章的功能设置中可用。我还关闭了该功能的“始终开启”功能设置,并确保该功能正在运行。

在本地运行和调试该函数(使用 Azure 存储模拟器和存储资源管理器)工作正常。该功能在我将文件上传到 blob 文件夹后触发。

在 Azure 中,似乎什么都没有发生。我对 Azure 环境不是很熟悉,因此非常感谢任何帮助。

标签: azureazure-functionsazure-blob-storage

解决方案


该问题是由应用程序设置中的FUNCTIONS_EXTENSION_VERSION设置引起的。我需要将此设置更新为正确的版本。

我设法使用Jason Robert 的博客文章运行调试并调试我的函数的触发事件。


推荐阅读