Microsoft.AspNetCore.Routing.Matching Obor názvů

Poskytuje typy, které se používají k přizpůsobení porovnání směrování koncových bodů.

Třídy

CandidateSet

Představuje sadu Endpoint kandidátů, které byly spárovány systémem směrování. Používá se implementacemi EndpointSelector a IEndpointSelectorPolicy.

EndpointMetadataComparer

Porovnávací nástroj, který může uspořádat Endpoint instance na základě implementací IEndpointComparerPolicy. Implementaci lze načíst od poskytovatele služeb a poskytnout ji .ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>)

EndpointMetadataComparer<TMetadata>

Základní třída pro IComparer<T> implementace, které pro porovnání používají konkrétní typ metadat Metadata . Užitečné pro implementaci Comparer.

EndpointSelector

Služba, která je zodpovědná za konečné Endpoint rozhodnutí o výběru. Pokud chcete použít vlastní EndpointSelector registraci implementace EndpointSelector v kontejneru injektáže závislostí jako singleton.

HostMatcherPolicy

A MatcherPolicy , která implementuje filtrování a výběr podle hlavičky hostitele požadavku.

HttpMethodMatcherPolicy

Implementuje MatcherPolicy filtrování a výběr podle metody HTTP požadavku.

PolicyJumpTable

Podporuje načítání koncových bodů, které splňují určité zásady shody.

Struktury

CandidateState

Stát přidružený k kandidátovi v sadě CandidateSet.

PolicyJumpTableEdge

Představuje položku v objektu PolicyJumpTable.

PolicyNodeEdge

Představuje okraj v grafu zásad shody.

Rozhraní

IEndpointComparerPolicy

Rozhraní MatcherPolicy , které lze implementovat pro řazení koncových bodů. Implementace musí dědit z MatcherPolicy kontejneru injektáže závislostí a měly by být registrovány jako jednoúčelové IEndpointComparerPolicy služby typu MatcherPolicy.

IEndpointSelectorPolicy

MatcherPolicy Rozhraní, které lze implementovat pro filtrování koncových bodů v objektu CandidateSet. Implementace musí dědit z MatcherPolicy kontejneru injektáže závislostí a měly by být registrovány IEndpointSelectorPolicy jako jednoúčelové služby typu MatcherPolicy.

INodeBuilderPolicy

Implementuje rozhraní pro zásady shody s podporou generování reprezentací grafů koncových bodů.

IParameterLiteralNodeMatchingPolicy

Definuje kontrakt, který musí třída implementovat, aby bylo možné zkontrolovat, jestli je hodnota literálu platná pro dané omezení. Když parametr implementuje toto rozhraní, směrovač dokáže optimalizovat některé cesty ze směrovací tabulky, které neodpovídají tomuto omezení.

Poznámky

Další informace o směrování najdete v tématu Směrování v ASP.NET Core.