我是新手,接触到了 ASP.NET Core 6.0 中的 Minimal API。根据 Microsoft 的教程 这里 和 这里,可定义一个 Get 方法的示例路由,如下所示:
app.MapGet("/", () => "Hello World!");
针对 POST 方法,以下代码提供:
...
app.MapPost("/todoitems", async (Todo todo, TodoDb db) =>
{
db.Todos.Add(todo);
await db.SaveChangesAsync();
return Results.Created($"/todoitems/{todo.Id}", todo);
});
...
在概述的其他部分中,介绍了一些特殊类型(如:
HttpContext
、HttpRequest
、HttpResponse
等),它们似乎被作为参数注入到路由方法(Get、Post等)中;所以所有这些参数都是可用的:app.MapPost("/test", (HttpContext context, HttpRequest request, HttpResponse response) => "Hello world!");
我的问题是:这里还有哪些可用的参数?
app.MapPost("/test", (**HERE???**) => "Hello World!") {};
Map*
方法都无法解析?只有一个广泛的Map
方法。 - anatol