ASP.NET Core應(yīng)用中的路由機(jī)制實(shí)現(xiàn)在RouterMiddleware中間件中,它的目的在于通過路由解析為請(qǐng)求找到一個(gè)匹配的處理器,同時(shí)將請(qǐng)求攜帶的數(shù)據(jù)以路由參數(shù)的形式解析出來供后續(xù)請(qǐng)求處理流程使用。但是具體的路由解析功能其實(shí)并沒有直接實(shí)現(xiàn)在RouterMiddleware中間件中,而是由一個(gè)Router對(duì)象來完成的。[本文已經(jīng)同步到《ASP.NET Core框架揭秘》之中]
目錄
一、IRouter接口
二、RouteContext
三、RouteData
四、Route
五、RouteHandler
總結(jié)
一、IRouter接口
Router是我們對(duì)所有實(shí)現(xiàn)了IRouter接口的所有類型以及對(duì)應(yīng)對(duì)象的統(tǒng)稱,如下面所示的RouterMiddleware類型定義可以看出,當(dāng)我們創(chuàng)建這個(gè)中間件對(duì)象的時(shí)候,我們需要指定這個(gè)Router。
1: public class RouterMiddleware
2: {
網(wǎng)友評(píng)論