我试图让Azure函数在上载Blob文件时触发。该功能是从Azure DevOps版本中部署的。
Azure部署步骤(显示最相关的信息):
存储帐户: -有一个文件夹[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环境不是很熟悉,因此不胜感激。
答案 0 :(得分:0)
此问题是由应用程序设置中的FUNCTIONS_EXTENSION_VERSION设置引起的。我需要将此设置更新为正确的版本。
我设法使用Jason Robert's blog post运行调试并调试了函数的触发事件。