如何使用ASP.NET中间件进行自定义控制器路由

时间:2019-03-23 06:37:07

标签: c# asp.net asp.net-core .net-core

我正在尝试做一些自定义路由,这与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的功能,以便我自己手动进行操作?

谢谢!

0 个答案:

没有答案