.net核心3.1的Azure函数未从队列存储触发

时间:2020-09-15 05:04:22

标签: azure azure-functions azure-function-app azure-queues azure-storage-queues

添加新队列消息时,我试图触发Azure功能。存储帐户和azure函数都位于同一区域。

对于我的Azure函数,我单击“添加”,“ 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}");
}

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

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

1 个答案:

答案 0 :(得分:2)

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

    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存储连接字符串。

enter image description here

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

enter image description here