Azure Function Blob触发器不响应手动导入

时间:2019-03-27 11:48:16

标签: azure azure-functions azure-storage-blobs

我试图让Azure函数在上载Blob文件时触发。该功能是从Azure DevOps版本中部署的。

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

DevOps deploy steps

存储帐户: -有一个文件夹[blob文件夹],我可以在其中上传文件。

天蓝色功能代码:

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

function.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]"
}

存储和功能是同一资源组的一部分。 Function应用程序设置包含值 AzureWebJobsDashboard AzureWebJobsStorage 。我阅读了这些内容,该信息应该在this中的功能设置中提供。我还关闭了该功能的“功能设置”“始终打开”,并确保该功能正在运行。

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

在Azure中,似乎没有任何反应。我对Azure环境不是很熟悉,因此不胜感激。

1 个答案:

答案 0 :(得分:0)

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

我设法使用Jason Robert's blog post运行调试并调试了函数的触发事件。