Microsoft.AspNetCore.Routing 命名空間

包含搭配 ASP.NET 核心路由和 URL 產生使用的類型。 路由中介軟體負責比對傳入的 HTTP 要求,並將這些要求分派至應用程式的可執行檔 Endpoint 實例。 URL 產生會用 LinkGenerator 來從一組路由值建立 url 路徑。

類別

CompositeEndpointDataSource

表示 EndpointDataSource 其值來自實例集合的 EndpointDataSource

ControllerLinkGeneratorExtensions

LinkGenerator 來產生 MVC 控制器連結的擴充方法。

DataTokensMetadata

定義之資料標記的中繼資料 Endpoint 。 此元資料類型會提供 DataTokens 與端點相關聯的資料標記值。

DefaultEndpointDataSource

提供實例的集合 Endpoint

DefaultInlineConstraintResolver

的預設執行 IInlineConstraintResolver 。 以剖析常數索引鍵和常數引數的方式解析常數,使用對應來解析常數類型,並呼叫適當的常數類型建構函式。

EndpointDataSource

提供實例的集合 Endpoint

EndpointNameMetadata

指定中的端點名稱 Metadata

EndpointSelectorContext
HostAttribute

提供路由期間使用之主機中繼資料的屬性。

HttpMethodMetadata

表示路由期間使用的 HTTP 方法中繼資料。

InlineRouteParameterParser

包含從路由定義剖析處理條件約束的方法。

LinkGenerator

定義合約,以產生以端點路由為基礎的絕對和相關 Uri。

LinkGeneratorEndpointNameAddressExtensions

使用 LinkGenerator with 和端點名稱的擴充方法。

LinkGeneratorRouteValuesAddressExtensions

搭配使用的擴充 LinkGenerator 方法 RouteValuesAddress

LinkOptions

設定所產生 Url 的選項。

LinkParser

定義合約,以使用來自路由的資訊來剖析 Uri。

LinkParserEndpointNameAddressExtensions

搭配端點名稱使用的擴充方法 LinkParser

MatcherPolicy

定義將行為套用至 URL 比對器的原則。 MatcherPolicy和相關介面的執行必須在相依性插入容器中註冊為型別的單一服務 MatcherPolicy

PageLinkGeneratorExtensions

LinkGenerator 來產生 Razor 頁面連結的擴充方法。

ParameterPolicyFactory

定義將內嵌參數原則解析為實例的抽象概念 IParameterPolicy

RequestDelegateRouteBuilderExtensions

提供將新的處理常式加入至的擴充方法 IRouteBuilder

Route

表示路由的實例。

RouteBase

的基底類別實作為 IRouter

RouteBuilder

提供在應用程式中指定路由的支援。

RouteCollection

支援管理多個路由的集合。

RouteConstraintBuilder

用來 produding 索引鍵對應的產生器 IRouteConstraint

RouteConstraintMatcher

用來評估所有路由參數值是否符合其條件約束。

RouteContext

的內容物件 RouteAsync(RouteContext)

RouteCreationException

無效路由或條件約束擲回的例外狀況。

RouteData

目前路由路徑的相關資訊。

RouteEndpoint

表示 Endpoint 可以在 url 比對或 url 產生中使用的。

RouteEndpointBuilder

支援建立新的 RouteEndpoint

RouteHandler

支援執行針對指定路由執行的處理常式。

RouteNameMetadata

在連結產生期間使用的中繼資料,可使用路由名稱來尋找相關聯的端點。

RouteOptions

表示路由上可設定的選項。

RouteValueDictionary

IDictionary<TKey,TValue>路由值的型別。

RouteValueEqualityComparer

IEqualityComparer<T>比較物件的實值(如果它們是路由值字串)。

RouteValuesAddress

路由名稱和值的位址。

RouteValuesAddressMetadata

在連結產生期間使用的中繼資料,用來尋找使用路由值的相關端點。

RoutingFeature

路由功能的功能。

RoutingHttpContextExtensions

HttpContext與路由相關的擴充方法。

SuppressLinkGenerationMetadata

代表在連結產生期間使用的中繼資料。 若 SuppressLinkGenerationtrue ,將不會使用相關聯的端點來產生連結。

SuppressMatchingMetadata

用來防止 URL 相符的中繼資料。 若 SuppressMatchingtrue ,則不會將相關聯的端點視為符合 URL。

VirtualPathContext

虛擬路徑產生作業的內容。

VirtualPathData

表示有關使用 ASP.NET 路由中介軟體產生 URL 之結果的路由和虛擬路徑的相關資訊。

結構

RouteData.RouteDataSnapshot

實例狀態的快照集 RouteData

RouteValueDictionary.Enumerator

介面

IDataTokensMetadata

定義之資料標記的中繼資料 Endpoint 。 此元資料類型會提供 DataTokens 與端點相關聯的資料標記值。

IDynamicEndpointMetadata

中繼資料介面,可用來指定在比對期間將 Endpoint 動態取代相關聯的。

IEndpointAddressScheme<TAddress>

定義合約,以根據提供的位址尋找端點。

IEndpointNameMetadata

定義用來在中指定端點名稱的合約 Metadata

IEndpointRouteBuilder

為應用程式中的路由產生器定義合約。 路由產生器會指定應用程式的路由。

IHostMetadata

代表路由期間使用的主機中繼資料。

IHttpMethodMetadata

表示路由期間使用的 HTTP 方法中繼資料。

IInlineConstraintResolver

定義將內嵌條件約束解析為實例的抽象概念 IRouteConstraint

INamedRouter

具有名稱的介面 IRouter

IOutboundParameterTransformer

定義類別必須執行的合約,以在建立 URI 時轉換路由值。

IParameterPolicy

與路由參數相關聯之類型的標記介面。

IRouteBuilder

為應用程式中的路由產生器定義合約。 路由產生器會指定應用程式的路由。

IRouteCollection

支援附加新路由之路由器的介面。

IRouteConstraint

定義類別必須實作的合約,以便檢查 URL 參數值對條件約束是否有效。

IRouteHandler

定義路由處理常式的合約。

IRouteNameMetadata

表示在連結產生期間使用的中繼資料,以尋找使用路由名稱的相關端點。

IRouter

用來執行路由器的介面。

IRouteValuesAddressMetadata

表示在連結產生期間使用的中繼資料,以尋找使用路由值的相關端點。

IRoutingFeature

路由功能的功能介面。

ISuppressLinkGenerationMetadata

代表在連結產生期間使用的中繼資料。 若 SuppressLinkGenerationtrue ,將不會使用相關聯的端點來產生連結。

ISuppressMatchingMetadata

用來防止 URL 相符的中繼資料。 若 SuppressMatchingtrue ,則不會將相關聯的端點視為符合 URL。

列舉

RouteDirection

指出 ASP.NET 路由是否正在處理來自 HTTP 要求或產生 URL 的 URL。

備註

如需路由的詳細資訊,請參閱 ASP.NET Core 中的路由