gpt4 book ai didi

Azure 队列触发功能 - 本地集成

转载 作者:行者123 更新时间:2023-12-02 03:27:19 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 创建一个简单的队列触发的 azure 函数。我正在将其与我的存储帐户连接,但由于某种原因它不起作用。如有任何帮助,我们将不胜感激。

这是我的代码:(由 VS 自动生成)

[FunctionName("QueueTest")]
public static void Run([QueueTrigger("my-queue", Connection = "")]string myQueueItem, TraceWriter log)
{
log.Info($"C# Queue trigger function processed: {myQueueItem}");
}

这是我的 local.settings.json

{
"IsEncrypted": false,
"Values":{

"AzureWebJobsStorage":"DefaultEndpointsProtocol=https;AccountName=accountname;AccountKey=accountkey"
}
}

最佳答案

队列触发器默认使用 AzureWebJobsStorage 帐户。您所需要做的只是从属性中删除 Connection 参数:

[FunctionName("QueueTest")]
public static void Run([QueueTrigger("my-queue")]string myQueueItem, TraceWriter log)
{
log.Info($"C# Queue trigger function processed: {myQueueItem}");
}

理想情况下,如果您是 Windows 用户,请使用 Azure Storage Emulator连接到本地队列。然后更改 local.settings.json 文件中的连接字符串:

{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "UseDevelopmentStorage=true",
}
}

如果您不是 Windows 用户,则必须连接到 Azure 平台上托管的队列。为此,请找到链接到您的函数的存储帐户,并从其设置中复制连接字符串(存储帐户 -> 访问 key -> 连接字符串)

关于Azure 队列触发功能 - 本地集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52925671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com