[嗨,我正在尝试使用REST Api实现简单的Azure函数。我的环境是MSVC 2019,并创建了一个简单的mmApi Fucntion应用]
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using AzureFuncApp.Model;
using System.Collections.Generic;
using Microsoft.WindowsAzure.Storage.Table;
using Microsoft.WindowsAzure.Storage;
namespace AzureFuncApp
{
public static class mmApi
{
//static List<Board> boards = new List<Board>();
[FunctionName("CreateBoard")]
public static async Task<IActionResult> CreateBoard(
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "board")] HttpRequest req,
[Table("boards", Connection ="AzureWebJobsStorage")] IAsyncCollector<BoardTableEntity> boardTable,
ILogger log)
{
log.LogInformation("Creating a new board.");
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
var input = JsonConvert.DeserializeObject<BoardCreateModel>(requestBody);
var board = new Board() { PlayerCount = input.PlayerCount };
board.Players.Add(input.Player);
await boardTable.AddAsync(board.ToTableEntity());
return new OkObjectResult(board);
}
是我添加到表存储中的这一行[Table(“ boards”,Connection =“ AzureWebJobsStorage”)] IAsyncCollector
引发以下错误
。函数(AzureFuncAppmmApi / CreateBoard)错误:Microsoft.Azure.WebJobs.Host:错误索引方法“ CreateBoard”。Microsoft.Azure.WebJobs.Host:无法将参数“ boardTable”绑定到键入IAsyncCollector`1。确保参数类型由绑定。如果您使用的是绑定扩展(例如Azure存储,ServiceBus,Timer等),以确保您已致电注册启动代码中扩展名的方法(例如builder.AddAzureStorage(),builder.AddServiceBus(),builder.AddTimers()等。)>
我不遵循的是,当我的项目中没有启动文件时,该在哪里注册builder.AddAzureStorage()
已附上我的项目详细信息,希望获得任何帮助和指导
[嗨,我正在尝试使用REST Api实现简单的Azure函数。我的环境是MSVC 2019,并使用Microsoft.AspNetCore.Http创建了一个简单的mmApi Fucntion应用程序;使用Microsoft.Extensions.Logging;使用...
我找到了答案,Microsoft.NET.Sdk.Functions更新到v3.0.2,在csprog文件中手动添加了以下引用,并且工作正常。 @tubakaya的建议对您有帮助