ASP.NET Core端点路由的作用原理究竟是如何实现和运作的?

2026-03-31 08:220阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计952个文字,预计阅读时间需要4分钟。

ASP.NET Core端点路由的作用原理究竟是如何实现和运作的?

端点路由(Endpoint Routing)最早出现在ASP.NET Core 2.2中,在ASP.NET Core 3.0中提升为一级公民。端点路由的机制在端点路由出现之前,我们通常在请求处理管道的末端定义,通过MVC中间件解析路由。

端点路由(Endpoint Routing)最早出现在ASP.NET Core2.2,在ASP.NET Core3.0提升为一等公民。

Endpoint Routing的动机

在端点路由出现之前,我们一般在请求处理管道的末尾,定义MVC中间件解析路由。这种方式意味着在处理管道中,MVC中间件之前的中间件将无法获得路由信息。

路由信息对于某些中间件非常有用,比如CORS、认证中间件(认证过程可能会用到路由信息)。

同时端点路由提炼出端点概念,解耦路由匹配逻辑、请求分发。

Endpoint Routing中间件

由一对中间件组成:

UseRouting 将路由匹配添加到中间件管道。该中间件查看应用程序中定义的端点集合,并根据请求选择最佳匹配。UseEndpoints 将端点执行添加到中间件管道。

MapGet、MapPost等方法将 处理逻辑连接到路由系统;

其他方法将 ASP.NET Core框架特性连接到路由系统。

阅读全文
标签:作用原理

本文共计952个文字,预计阅读时间需要4分钟。

ASP.NET Core端点路由的作用原理究竟是如何实现和运作的?

端点路由(Endpoint Routing)最早出现在ASP.NET Core 2.2中,在ASP.NET Core 3.0中提升为一级公民。端点路由的机制在端点路由出现之前,我们通常在请求处理管道的末端定义,通过MVC中间件解析路由。

端点路由(Endpoint Routing)最早出现在ASP.NET Core2.2,在ASP.NET Core3.0提升为一等公民。

Endpoint Routing的动机

在端点路由出现之前,我们一般在请求处理管道的末尾,定义MVC中间件解析路由。这种方式意味着在处理管道中,MVC中间件之前的中间件将无法获得路由信息。

路由信息对于某些中间件非常有用,比如CORS、认证中间件(认证过程可能会用到路由信息)。

同时端点路由提炼出端点概念,解耦路由匹配逻辑、请求分发。

Endpoint Routing中间件

由一对中间件组成:

UseRouting 将路由匹配添加到中间件管道。该中间件查看应用程序中定义的端点集合,并根据请求选择最佳匹配。UseEndpoints 将端点执行添加到中间件管道。

MapGet、MapPost等方法将 处理逻辑连接到路由系统;

其他方法将 ASP.NET Core框架特性连接到路由系统。

阅读全文
标签:作用原理