创建 queueTrigger Azure 函数时出错

Error when creating a queueTrigger Azure Function

在我的项目中添加 queueTrigger 时出现此错误

Microsoft.Azure.WebJobs.Host: Error indexing method 'AutoAssigned'. Microsoft.Azure.WebJobs.Extensions.Storage: Storage account connection string 'Storage' does not exist. Make sure that it is a defined App Setting. [2021-08-05T16:42:02.274Z] Error indexing method 'AutoAssigned'

这是我的队列代码

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

当我在 Visual Studio 中执行我的项目时才会发生这种情况,即使我正在调用队列时也不会发生,在这个例子中我的连接是空的,但我的 local.settings.json 中确实有连接

您需要设置 Connection 属性 以指定包含要使用的存储帐户连接字符串的应用程序设置。

[FunctionName("QueueTrigger")]
public static void Run(
    [QueueTrigger("myqueue-items", Connection = "StorageConnectionAppSetting")] string myQueueItem, 
    ILogger log)
{
    ....
}

此外,您可以设置 StorageAccount 属性,该属性采用包含存储连接字符串的应用设置的名称。

[StorageAccount("AzureWebJobsStorage")]

参考 this