看了今天源码好晕,官方文档基础中的路由、mvc中的路由都没有详细说明这个终结点路由,新的路由与老的路由是什么关系?
推荐园子里的一篇博文:ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案
@dudu: 感谢哈!你发的这两篇我看了下。目前我理解到的也是这些。
原来的路由是集成在mvc中间件中的,在请求没进入mvc流程之前无法得到路由相关数据,包括ControllerDescription、ActionDescription。终结点路由允许我们在执行’mvc之前得到路由信息,HttpContext.GetEndpoint。这样一来处理mvc中间件,其它任何框架 如:blazor、signlR等可以使用这套终结点路由方式。
我比较纠结的是有了终结点路由,以前的路由还需要吗?如果需要他们是怎么结合的?
@jionsoft: 推荐阅读 Understanding ASP.NET Core Endpoint Routing
刚写的终结点路由的一篇文章 https://blog.csdn.net/u010476739/article/details/104574494
感觉以后还是终结点路由比较好,以前的那种路由和mvc耦合在一块应该是要淘汰了