首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用表存储的REST的Azure函数错误

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

Stack Overflow用户
提问于 2019-12-14 19:17:13
回答 1查看 200关注 0票数 0

嗨,我正在试用简单的Azure功能与REST。我的env是MSVC 2019,并创建了一个简单的mmApi应用程序

代码语言:javascript
复制
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);
        }

这一行是我添加到表存储表(“board”,Connection ="AzureWebJobsStorage") IAsyncCollector中的

正在抛出以下错误

函数(AzureFuncAppmmApi/CreateBoard)错误: Microsoft.Azure.WebJobs.Host: Error索引方法'CreateBoard‘。Microsoft.Azure.WebJobs.Host:不能将参数'boardTable‘绑定到IAsyncCollector`1’1类型。请确保绑定支持参数类型。如果使用绑定扩展(例如Azure存储、ServiceBus、计时器等)确保您已经为启动代码中的扩展调用了注册方法(例如builder.AddAzureStorage()、builder.AddServiceBus()、builder.AddTimers()等)。

当我在我的项目中没有启动文件时,我不知道在哪里注册builder.AddAzureStorage()

附件是我的项目细节,任何帮助和指针都是见习的。

EN

回答 1

Stack Overflow用户

发布于 2019-12-15 01:12:48

我找到了答案,Microsoft.NET.Sdk.Functions更新到v3.0.2,在csprog文件中手动添加了下面的参考,它工作得很好。@tubakaya你的建议有所帮助

代码语言:javascript
复制
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.23" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.1" />   </ItemGroup>```
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59338367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档