.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
中配置连接字符串:
我正在尝试在添加新队列消息时触发 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 门户中开发,您需要在 Application settings
中配置连接字符串: