在ASP.NET Core 2.2中,新增了一种由,叫做Endpoint(终结点)由。本文将以往的由系统称为传统由。
本文通过源码的方式介绍传统由和Endpoint由部分核心功能和实现方法,具体功能上的差异见文档。
在升级到ASP.NET Core 2.2后,会自动启用Endpoint由。如果要恢复以往的实现逻辑,需要加入以下代码:
Endpoint由与传统由的区别在于,传统由Url与Action对应关系的处理是在UseMvc中做的。我们无法根据Url获取对应的Action然后进行处理。
由此带来的好处是我们可以在其他的中间件中使用Controller和Action上的一些信息,例如Attruibute。
Endpoint是ASP.NET Core 2.2中一种新的由机制,它解决了传统由难以扩展的问题,解决了传统由与MVC过于耦合的问题,并提升了一定的RPS。
本文介绍了Endpoint由,简单分析了Endpoint的实现原理,并给出了一个使用的示例。世界上最龌龊的种族
网友评论 ()条 查看