如何解决.net核心3.1的Azure函数未从队列存储触发
添加新队列消息时,我试图触发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}");
}
但仍然没有成功。知道是什么原因造成的吗?
这是我的第一个天蓝色函数,所以不确定什么是正确的,什么是不正确的。
解决方法
我认为正确的代码是这样:
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
中配置连接字符串:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。