使用表存储的REST Api的Azure函数错误

问题描述 投票:0回答:1

[嗨,我正在尝试使用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()

已附上我的项目详细信息,希望获得任何帮助和指导

enter image description here

[嗨,我正在尝试使用REST Api实现简单的Azure函数。我的环境是MSVC 2019,并使用Microsoft.AspNetCore.Http创建了一个简单的mmApi Fucntion应用程序;使用Microsoft.Extensions.Logging;使用...

azure azure-functions azure-table-storage
1个回答
0
投票

我找到了答案,Microsoft.NET.Sdk.Functions更新到v3.0.2,在csprog文件中手动添加了以下引用,并且工作正常。 @tubakaya的建议对您有帮助

© www.soinside.com 2019 - 2024. All rights reserved.