我正在尝试在本地运行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框架。
答案 0 :(得分:1)
我放弃了挫败感并卸载了.net核心框架和azure工具,然后重新安装了两者。
问题解决了。
答案 1 :(得分:1)
适合任何遇到此问题的人。我遇到了同样的问题,并且能够解决它。我在尝试弄乱并针对azure函数运行时的v2创建F#HttpTrigger函数时遇到了这个问题(因为它们尚无此模板...)。
无论如何,我的问题是我在对其他问题进行故障排除时已将System.AspNetCore.Http Nuget软件包安装到项目中。删除对Nuget包的引用(仅保留Microsoft.NET.Sdk.Functions)后,它再次开始工作。
答案 2 :(得分:0)
天蓝色存储组件中存在一个问题 - 我运行的问题和我尝试运行webjob的问题相同 - 但天蓝色的存储团队修复了它