如何让我的示例 azure 函数使用队列
How to get my sample azure function working with queues
如何在与队列通信的 mac 上使用可视代码实现 azure 函数?
我遇到的所有示例(如下所示)似乎都显示 visual studio 以及 nuget 包管理器。用可视代码下载必要的包以与队列通信有什么等价物?我已经下载了以下可视化代码,但出现错误
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestorage
代码示例
using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
namespace Company.Function
{
public static class HttpTriggerCSharp
{
[FunctionName("QueueTriggerMetadata")]
public static void Run([QueueTrigger("101functionsqueue", Connection = "AzureWebJobsStorage")]string myQueueItem, TraceWriter log)
{
log.Info($"C# Queue trigger function processed: {myQueueItem}");
}
}
}
部署时出现错误消息
The type or namespace name 'QueueTriggerAttribute' could not be found
(are you missing a using directive or an assembly reference?)
更新 csproj 文件后收到错误消息
Missing value for AzureWebJobsStorage in local.settings.json. This is
required for all triggers other than httptrigger, kafkatrigger. You
can run 'func azure functionapp fetch-app-settings '
or specify a connection string in local.settings.json.
根据我的测试,我的功能在安装扩展后成功触发"Azure Storage for Visual Studio Code"。那么请你安装扩展后重新创建函数或者点击你的VS代码中的"extension"按钮,检查你是否已经成功安装扩展并检查它是否启用(如下截图所示)
除此之外,您还需要检查扩展名是否存在于您的 "csproj" 文件中。在我的测试中,如果我删除
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
从 "csporj" 文件中,它会显示与您的相同的错误消息。
下面我 post 我的 azure 函数供您参考,我在安装扩展后使用默认设置创建函数并且它工作正常。
如何在与队列通信的 mac 上使用可视代码实现 azure 函数?
我遇到的所有示例(如下所示)似乎都显示 visual studio 以及 nuget 包管理器。用可视代码下载必要的包以与队列通信有什么等价物?我已经下载了以下可视化代码,但出现错误
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestorage
代码示例
using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
namespace Company.Function
{
public static class HttpTriggerCSharp
{
[FunctionName("QueueTriggerMetadata")]
public static void Run([QueueTrigger("101functionsqueue", Connection = "AzureWebJobsStorage")]string myQueueItem, TraceWriter log)
{
log.Info($"C# Queue trigger function processed: {myQueueItem}");
}
}
}
部署时出现错误消息
The type or namespace name 'QueueTriggerAttribute' could not be found (are you missing a using directive or an assembly reference?)
更新 csproj 文件后收到错误消息
Missing value for AzureWebJobsStorage in local.settings.json. This is required for all triggers other than httptrigger, kafkatrigger. You can run 'func azure functionapp fetch-app-settings ' or specify a connection string in local.settings.json.
根据我的测试,我的功能在安装扩展后成功触发"Azure Storage for Visual Studio Code"。那么请你安装扩展后重新创建函数或者点击你的VS代码中的"extension"按钮,检查你是否已经成功安装扩展并检查它是否启用(如下截图所示)
除此之外,您还需要检查扩展名是否存在于您的 "csproj" 文件中。在我的测试中,如果我删除
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
从 "csporj" 文件中,它会显示与您的相同的错误消息。
下面我 post 我的 azure 函数供您参考,我在安装扩展后使用默认设置创建函数并且它工作正常。