Sdílet prostřednictvím


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

Poskytuje typy, které se používají k přizpůsobení shody tras 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 v implementacích EndpointSelector a IEndpointSelectorPolicy.

EndpointMetadataComparer

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

EndpointMetadataComparer<TMetadata>

Základní třída pro IComparer<T> implementace, které používají konkrétní typ metadat z Metadata pro porovnání. 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 , zaregistrujte implementaci 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

Objekt MatcherPolicy , který implementuje 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 matcheru.

Struktury

CandidateState

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

PolicyJumpTableEdge

Představuje položku v objektu PolicyJumpTable.

PolicyNodeEdge

Představuje hranu v grafu zásad matcheru.

Rozhraní

IEndpointComparerPolicy

Rozhraní MatcherPolicy , které je možné implementovat k řazení koncových bodů. IEndpointComparerPolicy Implementace musí dědit z MatcherPolicy a měly by být zaregistrované v kontejneru injektáže závislostí jako singletonové služby typu MatcherPolicy.

IEndpointSelectorPolicy

Rozhraní MatcherPolicy , které lze implementovat k filtrování koncových bodů v CandidateSet. IEndpointSelectorPolicy Implementace musí dědit z MatcherPolicy a měly by být zaregistrované v kontejneru injektáže závislostí jako singletonové služby typu MatcherPolicy.

INodeBuilderPolicy

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

IParameterLiteralNodeMatchingPolicy

Definuje kontrakt, který musí třída implementovat, aby bylo možné zkontrolovat, zda 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é tomuto omezení neodpovídají.

Poznámky

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