在《注冊URL模式與HttpHandler的映射關(guān)系》演示的實例中,我們總是利用一個RouteBuilder對象來為RouterMiddleware中間件創(chuàng)建所需的Router對象,接下來我們就著重來介紹這個對象。RouteBuilder是我們對所有實現(xiàn)了IRouteBuilder接口的所有類型以及對應(yīng)對象的統(tǒng)稱。[本文已經(jīng)同步到《ASP.NET Core框架揭秘》之中]

目錄
一、RouteBuilder
二、RouteCollection
三、多個Route共享同一個Handler
四、每個Route具有獨立的Handler
五、擴展方法MapVerb

一、RouteBuilder

如下面的代碼片段所示,RouteBuilder對Router對象的創(chuàng)建體現(xiàn)在它的Build方法上。除此之外,IRouteBuilder接口還定義了一系列屬性,我們可以利用它們得到用來注冊中間件的ApplicationBuilder和用來提供服務(wù)的ServiceProvider。我們可以將多個Router注冊到RouteBuilder上,這些注冊的Router保存在Routes(不是Routers)屬性上,而DefaultHandler屬性返回一個默認的Router。

   1: public interface IRouteBuilder
&nb