Microsoft.AspNetCore.Routing.Matching Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.