.net core 3.1 的 Azure 函数不会从队列存储中触发

Azure function with .net core 3.1 not triggering from Queue storage

我正在尝试在添加新队列消息时触发 Azure 函数。 storage account和azure function都在同一个region

对于我的 Azure Function,我单击了“添加”、“Azure 队列存储触发器”,我为我的函数命名,队列名称与我的队列同名。我尝试添加新的队列消息,但没有触发任何内容。

然后我尝试修改代码如下:

using System;

[FunctionName("QueueTrigger")]
[StorageAccount("storagetestaccount1")]

public static void Run(
    [QueueTrigger("queue1")] string myQueueItem, 
    ILogger log)
{
    log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
}

但是还是没有成功。知道是什么原因造成的吗?

这是我的第一个 azure 函数,所以不确定什么是正确的,什么是不正确的。

我认为正确的代码是这样的:

    public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([QueueTrigger("queueName", Connection = "connectString")]string myQueueItem, ILogger log)
        {
            log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
        }
    }

备注

如果您在本地开发,您应该在 local.settings.json

中配置您的 azure 存储连接字符串

如果您在 Azure 门户中开发,您需要在 Application settings 中配置连接字符串: