app.Map和app.UseEndpoints + endpoints.Map之间的区别是什么?

3
看起来以下两个正在工作:

app.UseRouting();

// http://localhost/apple
app.UseEndpoints(endpoints =>
{
    endpoints.Map("/apple", async context =>
    {
        await context.Response.WriteAsync("this is an apple");
    });
});

// http://localhost/orange
app.Map("/orange", orangeApp =>
{
    orangeApp.Run(async context =>
    {
        await context.Response.WriteAsync("this is an orange");
    });
});

这两种映射方式有什么区别?
1个回答

6

app.Map不使用路由功能,它只进行简单字符串比较。中间件的顺序很重要,没有组合模型(映射按顺序运行),也不支持参数或更复杂的过滤逻辑。

另一个Map(终结点路由)是路由系统,因此它可以与其他注册的路由组合。该路由支持参数、排序、约束和其他可扩展性。请在此处阅读更多有关路由的信息:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-5.0


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接