Microsoft.AspNetCore.Routing.Matching 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供用來自訂端點路由比對的類型。
類別
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中的路由。