我是 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!") {};