自己做网站挂广告西安企业建站机构那里有
web/
2025/10/8 19:48:43/
文章来源:
自己做网站挂广告,西安企业建站机构那里有,无锡网科信息技术有限公司,电子商务网站建设的核心是Endpoint Routing 路由系统ASP.NET Core 3.x 使用了一套叫做 Endpoint Routing 的路由系统。这套路由系统在ASP.NET Core 2.2 的时候就开始露面了。这套Endpoint Routing路由系统提供了更强大的功能和灵活性#xff0c;以便能更好的处理请求。早期ASP.NET Core的路由系统我们先… Endpoint Routing 路由系统ASP.NET Core 3.x 使用了一套叫做 Endpoint Routing 的路由系统。这套路由系统在ASP.NET Core 2.2 的时候就开始露面了。这套Endpoint Routing路由系统提供了更强大的功能和灵活性以便能更好的处理请求。 早期ASP.NET Core的路由系统我们先回顾一下早期版本的ASP.NET Core的路由系统在早期的ASP.NET Core框架里HTTP请求进入中间件管道在管道的结尾处有一个Router中间件也就是路由中间件。这个路由中间件会把HTTP请求和路由数据发送给MVC的一个组件它叫做MVC Router Handler。这个MVC 路由 Handler就会使用这些路由数据来决定哪个Controller的Action方法应该来负责处理这个请求。然后 Router中间件就会执行被选中的Action方法并生成响应而这个响应就会顺着中间件的管道原路返回。问题出在哪为什么早期的这套路由系统被抛弃了它有什么问题第一个问题就是在被MVC处理之前其它的中间件不知道最后哪个Action方法会被选中来处理这个请求。这对像Authorization授权Cors这样的中间件会造成很大的困扰因为他们不能提前知道该请求会被送往哪里。第二个问题就是这套流程会把MVC和路由的职责紧密的耦合在一起而实际MVC的本职工作应该仅仅就是生成响应。Endpoint Routing 路由系统前来营救Endpoint routing 路由系统它把MVC的路由功能抽象剥离出来并放置到中间件管道里从而解决了早期ASP.NET Core路由系统的那两个问题。而在Endpoint Routing 路由系统里其实一共有两个中间件它们的名称有点容易混淆但是你只要记住他们的职责即可Endpoint Routing 中间件。它决定了在程序中注册的哪个Endpoint应该用来处理请求。Endpoint 中间件。它是用来执行选中的Endpoint从而让其生成响应的。所以Endpoint Routing的流程图大致如下在这里Endpoint Routing 中间件会分析进来的请求并把它和在程序中注册的Endpoints进行比较。它会使用这些 Endpoints 上面的元数据来决定哪个是处理该请求的最佳人选。然后这个选中的Endpoint 就会被赋给请求的对象而其它后续的中间件就可以根据这个选中的Endpoint来做一些自己的决策。在所有的中间件都执行完之后这个被选中的Endpoint最终将被 Endpoint中间件所执行而与之关联的Action方法就会被执行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89229.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!