0

我正在现有功能应用程序上为现有 blob 上的新文件夹(状态/入站/已接收)创建 blobTrigger,如下所示:

 public static class MyTrigger
    {

        [FunctionName("MyTrigger")]
        public static async Task Run([BlobTrigger("status" + "/" + "inbound" + "/" + "Received" + "/{name}", Connection = "AzureWebJobsStorage")] Stream myBlob, string name, ILogger log)
        {
            log.LogInformation($"Blob trigger MyTriggerfunction Name:{name} Size: {myBlob.Length} Bytes");
            try
            {
                log.LogInformation($"MyTrigger processing a request for blob name: {name}");
                
            }
            catch (Exception ex)
            {
                log.LogError("MyTrigger" + ex.ToString());
            }
        }

    }

当我将文件放入 Received 文件夹时,没有任何反应。当我查看实时日志时,没有任何反应。

当我将路径更改为已经创建的文件夹时,它可以工作。每当我添加新目录时它都不起作用

4

1 回答 1

0

从我们这里复制后是如何工作的,您可以直接给出路径"status/inbound/Received/{name}"

这是对我们有用的代码

public static void Run([BlobTrigger("status/inbound/Received/{name}", Connection = "AzureWebJobsStorage")]Stream myBlob, string name, ILogger log)
        {
            log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
            try
            {
                log.LogInformation($"MyTrigger processing a request for blob name: {name}");

            }
            catch (Exception ex)
            {
                log.LogError("MyTrigger" + ex.ToString());
            }
        }

在日志中

在此处输入图像描述

于 2022-03-01T14:38:47.077 回答