我正在尝试做一些自定义路由,这与asp.net的快乐路径可能会有所不同。
我希望自己完全处理特定的路由和控制器实例,同时避免使用DefaultHandler和属性路由。
这是一个示例,说明了我正在尝试做的事情:
app.UseRouter(routes =>
{
routes.MapPost("api/fruits", async context =>
{
context.Response.Headers.Add("Content-Type", "application/json");
var controller = new FruitsController();
var result = await controller.Post();
await result.ExecuteResultAsync(
new ActionContext(
context,
context.GetRouteData(),
controller.ControllerContext.ActionDescriptor
)
);
});
routes.Build();
});
任何人都可以为我指出正确的方向或向我展示一些源代码(我在asp.net repo上进行了很多介绍),这些源代码可以帮助我了解DefaultHandler的功能,以便我自己手动进行操作?
谢谢!