firebase 関数をローカルで実行しようとしていますが、次のエラーが表示されます。
関数の実行中に例外が発生しました: Functions.TestMe。Microsoft.Azure.WebJobs.Host: 1 つ以上のエラーが発生しました。例外バインド パラメータ '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 関数のかなり基本的な例であるため、これでうまくいくと思っていたでしょう。
Azure .net SDK バージョン 2.9、Azure Tools 1.3.0、および .Net Core 2.0 フレームワークを使用しています。