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
| 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.