在本地设置配置和 运行 azure queue 触发器功能
Setup configuration and run azure queue trigger function locally
我正尝试在本地 运行 天蓝色队列触发函数。我安装了 Azure 存储模拟器和 运行 命令 "AzureStorageEmulator.exe init" 以在“(localdb)\MSSQLLocalDB” 服务器上创建 "AzureStorageEmulatorDb59" 数据库。
在我的具有队列触发功能的 azure functions 项目中,我有一个 local.settings.json 文件。应该在那个文件中添加什么设置,连接字符串到底应该是什么,我应该在哪里添加它?下面提到我的队列触发功能。 "QueueTrigger" 属性后面提到的 "my-queue" 应该添加什么?请帮我解决这个问题
[FunctionName("TestQTFunction")]
public static void Run([QueueTrigger("my-queue", Connection = "AzureQueueConnectionString")]string myQueueItem, ILogger log)
{
// Do something
}
更新:
在local.settings.json中:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet"
}
}
在我的代码中:
[FunctionName("Function1")]
public static void Run([QueueTrigger("myqueue", Connection = "AzureWebJobsStorage")]string myQueueItem, ILogger log)
{
log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
}
"my-queue" 是 队列的名称 当一条消息放入队列时,您要触发的队列。所以改成你要触发的队列名。
local.settings.json中的连接字符串应该在这个format:
"AzureWebJobsStorage":"DefaultEndpointsProtocol=https;AccountName=[name];AccountKey=[key]"
还要确保右键单击 local.settings.json 文件 -> 属性 -> 将 "copy to output directry" 设置为 "copy if newer"。
然后在运行方法中,将connection="AzureQueueConnectionString"改为Connection="AzureWebJobsStorage".
我正尝试在本地 运行 天蓝色队列触发函数。我安装了 Azure 存储模拟器和 运行 命令 "AzureStorageEmulator.exe init" 以在“(localdb)\MSSQLLocalDB” 服务器上创建 "AzureStorageEmulatorDb59" 数据库。
在我的具有队列触发功能的 azure functions 项目中,我有一个 local.settings.json 文件。应该在那个文件中添加什么设置,连接字符串到底应该是什么,我应该在哪里添加它?下面提到我的队列触发功能。 "QueueTrigger" 属性后面提到的 "my-queue" 应该添加什么?请帮我解决这个问题
[FunctionName("TestQTFunction")]
public static void Run([QueueTrigger("my-queue", Connection = "AzureQueueConnectionString")]string myQueueItem, ILogger log)
{
// Do something
}
更新:
在local.settings.json中:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet"
}
}
在我的代码中:
[FunctionName("Function1")]
public static void Run([QueueTrigger("myqueue", Connection = "AzureWebJobsStorage")]string myQueueItem, ILogger log)
{
log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
}
"my-queue" 是 队列的名称 当一条消息放入队列时,您要触发的队列。所以改成你要触发的队列名。
local.settings.json中的连接字符串应该在这个format:
"AzureWebJobsStorage":"DefaultEndpointsProtocol=https;AccountName=[name];AccountKey=[key]"
还要确保右键单击 local.settings.json 文件 -> 属性 -> 将 "copy to output directry" 设置为 "copy if newer"。
然后在运行方法中,将connection="AzureQueueConnectionString"改为Connection="AzureWebJobsStorage".