Freigeben über


Microsoft.AspNetCore.Routing.Matching Namespace

Stellt Typen bereit, die zum Anpassen des Endpunktroutenabgleichs verwendet werden.

Klassen

Name Beschreibung
CandidateSet

Stellt eine Gruppe von Endpoint Kandidaten dar, die vom Routingsystem abgeglichen wurden. Wird von Implementierungen von EndpointSelector und IEndpointSelectorPolicy.

EndpointMetadataComparer

Ein Vergleichselement, der Endpoint Instanzen basierend auf Implementierungen von IEndpointComparerPolicy. Die Implementierung kann vom Dienstanbieter abgerufen und bereitgestellt ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>)werden.

EndpointMetadataComparer<TMetadata>

Eine Basisklasse für IComparer<T> Implementierungen, die einen bestimmten Typ von Metadaten Metadata für den Vergleich verwenden. Nützlich für die Implementierung Comparervon .

EndpointSelector

Ein Dienst, der für die endgültige Endpoint Auswahlentscheidung verantwortlich ist. Zum Verwenden eines benutzerdefinierten EndpointSelector Registers wird eine Implementierung im Container zum Einfügen von EndpointSelector Abhängigkeiten als Singleton verwendet.

HostMatcherPolicy

Eine MatcherPolicy , die Filterung und Auswahl durch den Hostheader einer Anforderung implementiert.

HttpMethodMatcherPolicy

Eine MatcherPolicy , die Filterung und Auswahl durch die HTTP-Methode einer Anforderung implementiert.

PolicyJumpTable

Unterstützt das Abrufen von Endpunkten, die eine bestimmte Übereinstimmungsrichtlinie erfüllen.

Strukturen

Name Beschreibung
CandidateState

Der Zustand, der einem Kandidaten in einer CandidateSet.

PolicyJumpTableEdge

Stellt einen Eintrag in einem PolicyJumpTabledar.

PolicyNodeEdge

Stellt einen Rand in einem Übereinstimmungsrichtliniendiagramm dar.

Schnittstellen

Name Beschreibung
IEndpointComparerPolicy

Eine MatcherPolicy Schnittstelle, die zum Sortieren von Endpunkten implementiert werden kann. Implementierungen von IEndpointComparerPolicy müssen erben MatcherPolicy und sollten im Abhängigkeitseinfügungscontainer als Singletondienste vom Typ MatcherPolicyregistriert werden.

IEndpointSelectorPolicy

Eine MatcherPolicy Schnittstelle, die zum Filtern von Endpunkten in einem CandidateSet. Implementierungen von IEndpointSelectorPolicy müssen erben MatcherPolicy und sollten im Abhängigkeitseinfügungscontainer als Singletondienste vom Typ MatcherPolicyregistriert werden.

INodeBuilderPolicy

Implementiert eine Schnittstelle für eine Übereinstimmungsrichtlinie mit Unterstützung für die Generierung von Graphdarstellungen der Endpunkte.

IParameterLiteralNodeMatchingPolicy

Definiert den Vertrag, den eine Klasse implementieren muss, um zu überprüfen, ob ein Literalwert für eine bestimmte Einschränkung gültig ist. <Hinweise> : Wenn ein Parameter diese Schnittstelle implementiert, kann der Router einige Pfade aus der Routentabelle optimieren, die nicht mit dieser Einschränkung übereinstimmen. </Bemerkungen>

Hinweise

Weitere Informationen zum Routing finden Sie unter Routing in ASP.NET Core.