无法创建抽象类?

时间:2018-01-27 17:33:44

标签: c# azure azure-functions azure-functions-runtime

我正在尝试在本地运行firebase函数,但是我收到错误:

  

执行函数时出现异常:Functions.TestMe。 Microsoft.Azure.WebJobs.Host:发生了一个或多个错误。异常绑定参数'req'。 mscorlib:无法创建抽象类。

我在VSCode中有一个azure云功能项目,只有这个功能:

using System.IO;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Azure.WebJobs.Host;
using Newtonsoft.Json;

using MongoDB.Bson;
using MongoDB.Driver;

namespace Learning.Platform
{
    public static class TestMe
    {
        [FunctionName("TestMe")]
        public static IActionResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequest req, TraceWriter log)
        {
            log.Info("C# HTTP trigger function processed a request.");

            var db = new MongoClient(/*snipped*/);
            var hey = db.GetDatabase("dude").GetCollection<object>("hey");

            return (ActionResult)new OkObjectResult($"Hello, {hey}");
        }
    }
}

我原以为这会起作用,因为它是天蓝色函数的一个相当基本的例子。

我正在使用Azure .net SDK 2.9版,Azure Tools 1.3.0和.Net Core 2.0框架。

3 个答案:

答案 0 :(得分:1)

我放弃了挫败感并卸载了.net核心框架和azure工具,然后重新安装了两者。

问题解决了。

答案 1 :(得分:1)

适合任何遇到此问题的人。我遇到了同样的问题,并且能够解决它。我在尝试弄乱并针对azure函数运行时的v2创建F#HttpTrigger函数时遇到了这个问题(因为它们尚无此模板...)。

无论如何,我的问题是我在对其他问题进行故障排除时已将System.AspNetCore.Http Nuget软件包安装到项目中。删除对Nuget包的引用(仅保留Microsoft.NET.Sdk.Functions)后,它再次开始工作。

答案 2 :(得分:0)

天蓝色存储组件中存在一个问题 - 我运行的问题和我尝试运行webjob的问题相同 - 但天蓝色的存储团队修复了它