Microsoft.AspNetCore.Routing.Matching 命名空間

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

類別

CandidateSet

表示一組 Endpoint 已由路由系統符合的候選項目。 由和的實作為使用 EndpointSelector IEndpointSelectorPolicy

EndpointMetadataComparer

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

EndpointMetadataComparer<TMetadata>

IComparer<T>使用特定元資料類型來進行比較的實作為基底類別 Metadata 。 適用于執行 Comparer

EndpointSelector

負責最後 Endpoint 選取決定的服務。 若要使用自訂,請將相依性 EndpointSelector EndpointSelector 插入容器中的實作為 singleton。

HostMatcherPolicy

MatcherPolicy,它會依要求的主機標頭來執行篩選和選取。

HttpMethodMatcherPolicy

MatcherPolicy,可透過要求的 HTTP 方法來執行篩選和選取。

PolicyJumpTable

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

結構

CandidateState

與中的候選相關聯的狀態 CandidateSet

PolicyJumpTableEdge

表示 PolicyJumpTable 中的項目。

PolicyNodeEdge

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

介面

IEndpointComparerPolicy

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

IEndpointSelectorPolicy

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

INodeBuilderPolicy

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

備註

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