Azure Functions BlobTrigger无法触发Azure存储帐户中容器中已删除的Blob

问题描述

未为删除的Blob调用Azure函数。我指的是示例代码-https://docs.microsoft.com/bs-latn-ba/azure/azure-functions/functions-bindings-storage-blob-trigger?tabs=csharp

下面是示例代码-

[FunctionName("BlobTriggerCSharp")] public static void Run([BlobTrigger("samples-workitems/{name}")] Stream myBlob,string name,ILogger log) { log.Loginformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes"); }

预期行为

Azure函数当从容器中删除Blob时,应触发(调用)Blob存储触发器(Azure函数

实际行为

Azure函数当从容器中删除Blob时,不会触发(调用)Blob存储触发器(Azure函数

我正在使用最新的软件包-Microsoft.Azure.WebJobs.Extensions.Storage(版本-4.0.2)

有人可以帮我吗?

谢谢, 桑杰伊

解决方法

如您所见here,通过这种方式,您将能够创建一个功能应用程序,该功能应用程序在将Blob添加到Blob存储或在其中进行更新时运行。

在这种情况下,您可能要使用Event Grid Triggers。当客户端通过调用Blob REST API创建,替换或删除Blob时,将触发这些事件。