Microsoft.AspNetCore.Routing.Matching Namespace

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

Klassen

CandidateSet

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

EndpointMetadataComparer

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

EndpointMetadataComparer<TMetadata>

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

EndpointSelector

Ein Dienst, der für die endgültige Endpoint Auswahlentscheidung verantwortlich ist. Um ein benutzerdefiniertes EndpointSelector Register zu verwenden, wird eine Implementierung von EndpointSelector im Abhängigkeitsinjektionscontainer als Singleton verwendet.

HostMatcherPolicy

Eine MatcherPolicy , die Filterung und Auswahl nach dem Hostheader einer Anforderung implementiert.

HttpMethodMatcherPolicy

Ein MatcherPolicy , das die Filterung und Auswahl nach der HTTP-Methode einer Anforderung implementiert.

PolicyJumpTable

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

Strukturen

CandidateState

Der Status, der einem Kandidaten in einem CandidateSetzugeordnet ist.

PolicyJumpTableEdge

Stellt einen Eintrag in einem PolicyJumpTable dar.

PolicyNodeEdge

Stellt eine Kante in einem Übereinstimmungsrichtliniendiagramm dar.

Schnittstellen

IEndpointComparerPolicy

Eine MatcherPolicy Schnittstelle, die zum Sortieren von Endpunkten implementiert werden kann. Implementierungen von IEndpointComparerPolicy müssen von MatcherPolicy erben und sollten im Abhängigkeitsinjektionscontainer als Singleton-Dienste des Typs MatcherPolicyregistriert werden.

IEndpointSelectorPolicy

Eine MatcherPolicy Schnittstelle, die zum Filtern von Endpunkten in einem CandidateSetimplementiert werden kann. Implementierungen von IEndpointSelectorPolicy müssen von MatcherPolicy erben und sollten im Abhängigkeitsinjektionscontainer als Singleton-Dienste des Typs MatcherPolicyregistriert werden.

INodeBuilderPolicy

Implementiert eine Schnittstelle für eine Abgleichsrichtlinie mit Unterstützung zum Generieren 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. Wenn ein Parameter diese Schnittstelle implementiert, kann der Router einige Pfade aus der Routingtabelle weg optimieren, die dieser Einschränkung nicht entsprechen.

Hinweise

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