添加新队列消息时,我试图触发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}");
}
但仍然没有成功。知道是什么原因造成的吗?
这是我的第一个天蓝色函数,所以不确定什么是正确的,什么是不正确的。
答案 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门户中进行开发,则需要在Application settings
中配置连接字符串: