共用方式為


Microsoft.AspNetCore.Routing.Matching 命名空間

提供用來自訂端點路由比對的類型。

類別

CandidateSet

表示路由系統已比對的 Endpoint 一組候選項目。 和 的 EndpointSelectorIEndpointSelectorPolicy 實作使用。

EndpointMetadataComparer

比較子,可根據 的 IEndpointComparerPolicy 實作排序 Endpoint 實例。 您可以從服務提供者擷取實作,並提供給 ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>)

EndpointMetadataComparer<TMetadata>

實作的 IComparer<T> 基類,使用特定類型的中繼資料 Metadata 進行比較。 適用于實作 Comparer

EndpointSelector

負責最終 Endpoint 選取決策的服務。 若要使用自訂 EndpointSelector 緩存 EndpointSelector 器,在相依性插入容器中實作作為單一。

HostMatcherPolicy

,由 MatcherPolicy 要求的主機標頭實作篩選和選取。

HttpMethodMatcherPolicy

MatcherPolicy 實作要求之 HTTP 方法的篩選和選取。

PolicyJumpTable

支援擷取滿足特定比對器原則的端點。

結構

CandidateState

與 中候選項目 CandidateSet 相關聯的狀態。

PolicyJumpTableEdge

表示 PolicyJumpTable 中的項目。

PolicyNodeEdge

表示比對器原則圖形中的邊緣。

介面

IEndpointComparerPolicy

MatcherPolicy可實作以排序端點的介面。 的 IEndpointComparerPolicy 實作必須繼承自 MatcherPolicy ,而且應該在相依性插入容器中註冊為 類型的 MatcherPolicy 單一服務。

IEndpointSelectorPolicy

介面 MatcherPolicy ,可實作以篩選 中的 CandidateSet 端點。 的 IEndpointSelectorPolicy 實作必須繼承自 MatcherPolicy ,而且應該在相依性插入容器中註冊為 類型的 MatcherPolicy 單一服務。

INodeBuilderPolicy

實作比對器原則的介面,並支援產生端點的圖表表示。

IParameterLiteralNodeMatchingPolicy

定義類別必須實作的合約,以檢查常值是否對指定的條件約束有效。 當參數實作此介面時,路由器能夠從不符合此條件約束的路由表優化某些路徑。

備註

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