创建 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
在我的项目中添加 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