Azure Functions BlobTrigger 未针对 Azure 存储帐户中容器中已删除的 Blob 触发
Azure Functions BlobTrigger not firing for deleted blobs from container in azure storage account
未为已删除的 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"); }
预期行为
当从容器中删除 blob 时,应触发(调用)Azure 函数 Blob 存储触发器(azure 函数)
实际行为
当从容器中删除 blob 时,不会触发(调用)Azure Functions Blob 存储触发器(azure 函数)
我正在使用最新的软件包 - Microsoft.Azure.WebJobs.Extensions.Storage(版本 - 4.0.2)
有人可以帮我吗?
谢谢,
桑杰
如您所见here,这样您将能够创建一个函数应用程序,该应用程序会在 Blob 存储中添加或更新 Blob 时运行。
您可能希望在这种情况下使用 Event Grid Triggers。当客户端通过调用 Blob REST API 创建、替换或删除 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"); }
预期行为
当从容器中删除 blob 时,应触发(调用)Azure 函数 Blob 存储触发器(azure 函数)
实际行为
当从容器中删除 blob 时,不会触发(调用)Azure Functions Blob 存储触发器(azure 函数)
我正在使用最新的软件包 - Microsoft.Azure.WebJobs.Extensions.Storage(版本 - 4.0.2)
有人可以帮我吗?
谢谢, 桑杰
如您所见here,这样您将能够创建一个函数应用程序,该应用程序会在 Blob 存储中添加或更新 Blob 时运行。
您可能希望在这种情况下使用 Event Grid Triggers。当客户端通过调用 Blob REST API 创建、替换或删除 Blob 时,会触发这些事件。