ASP.NetCore中IApplicationBuilder的Map方法和IEndpointRouteBuilder的Map方法有什么区别?
创始人
2024-09-18 14:30:44
0

IApplicationBuilder 和 IEndpointRouteBuilder 都是 ASP.Net Core 中用于配置中间件和路由的接口。但是它们的 Map 方法在实现中有一些不同。

IApplicationBuilder 的 Map 方法用于配置中间件管道,可以将中间件添加到请求管道中。该方法接收一个字符串,表示要映射的 URL 路径,以及一个代表中间件处理程序的委托。例如:

app.Map("/example", appBuilder =>
{
    appBuilder.UseMiddleware();
});

这段代码表示将 ExampleMiddleware 中间件映射到 URL 路径为 /example 的请求管道中。在请求到达该路径后,中间件将被执行。

相比之下,IEndpointRouteBuilder 的 Map 方法用于配置路由,可以将请求映射到控制器动作或 Razor 页面。该方法接收一个字符串,表示要映射的 URL 路径,以及一个代表请求处理程序的委托。例如:

endpoints.Map("/example", async context =>
{
    await context.Response.WriteAsync("Hello, World!");
});

这段代码表示将 URL 路径为 /example 的请求映射到一个返回“Hello, World!”字符串的委托上。

需要注意的是,即使使用了相同的 URL 路径,IApplicationBuilder 和 IEndpointRouteBuilder 的 Map 方法也有不同的用途。IApplicationBuilder 的 Map 方法用于添加中间件,而 IEndpointRouteBuilder 的 Map 方法用于添加路由处理程序。

相关内容

热门资讯

透视代打!德普之星透视,微乐广... 透视代打!德普之星透视,微乐广西麻辣,本来真的有挂(解谜透明挂教程)-哔哩哔哩1.微乐广西麻辣 ai...
透视必备!智星菠萝辅助(透视)... 透视必备!智星菠萝辅助(透视)开挂辅助方法(总是真的是有挂)-哔哩哔哩1)智星菠萝辅助辅助挂:进一步...
透视神器!wepoker能不能... 透视神器!wepoker能不能透视(透视)开挂辅助挂(真是是真的挂)-哔哩哔哩1、wepoker能不...
为切实保障!wepoker手机... 为切实保障!wepoker手机插件,微乐河南小程序微乐辅助脚本,竟然有挂(科普技巧教程)-哔哩哔哩微...
透视计算!wpk辅助器,wep... 透视计算!wpk辅助器,wepoker辅助器最新版本更新内容,技法教程(原来存在有挂)-哔哩哔哩1、...
透视计算器!wepoker有插... 透视计算器!wepoker有插件吗(透视)开挂辅助攻略(确实存在有挂)-哔哩哔哩进入游戏-大厅左侧-...
透视神器!德普之星的辅助工具介... 透视神器!德普之星的辅助工具介绍,蜀山四川小程序破解版下载,本来真的是有挂(教你透视教程)-哔哩哔哩...
透视攻略!来玩德州破解器,we... 透视攻略!来玩德州破解器,wepoker辅助器软件下载,方针教程(切实是有挂)-哔哩哔哩1、该软件可...
透视教程!德州辅助工具到底怎么... 透视教程!德州辅助工具到底怎么样(透视)开挂辅助app(原来有挂)-哔哩哔哩1、让任何用户在无需德州...
透视脚本!约局吧辅助器,熊猫辅... 透视脚本!约局吧辅助器,熊猫辅助技术导航,竟然真的有挂(解谜实用技巧)-哔哩哔哩1、起透看视 熊猫辅...