Microsoft.AspNetCore.Routing.Matching Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia typy używane do dostosowywania dopasowywania tras punktów końcowych.
Klasy
CandidateSet |
Reprezentuje zestaw kandydatów Endpoint , które zostały dopasowane przez system routingu. Używane przez implementacje elementów EndpointSelector i IEndpointSelectorPolicy. |
EndpointMetadataComparer |
Porównujący, który może porządkować Endpoint wystąpienia na podstawie implementacji elementu IEndpointComparerPolicy. Implementację można pobrać z dostawcy usług i przekazać do ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>)programu . |
EndpointMetadataComparer<TMetadata> |
Klasa bazowa dla IComparer<T> implementacji, które używają określonego typu metadanych z Metadata porównania. Przydatne do implementowania Comparer. |
EndpointSelector |
Usługa odpowiedzialna za ostateczną Endpoint decyzję o wyborze. Aby użyć niestandardowego EndpointSelector rejestru implementacji EndpointSelector w kontenerze wstrzykiwania zależności jako pojedynczy. |
HostMatcherPolicy |
Element MatcherPolicy implementujący filtrowanie i wybór według nagłówka hosta żądania. |
HttpMethodMatcherPolicy |
Element MatcherPolicy implementujący filtrowanie i wybór według metody HTTP żądania. |
PolicyJumpTable |
Obsługuje pobieranie punktów końcowych, które spełniają określone zasady dopasowania. |
Struktury
CandidateState |
Stan skojarzony z kandydatem w obiekcie CandidateSet. |
PolicyJumpTableEdge |
Reprezentuje wpis w obiekcie PolicyJumpTable. |
PolicyNodeEdge |
Reprezentuje krawędź na wykresie zasad matcher. |
Interfejsy
IEndpointComparerPolicy |
MatcherPolicy Interfejs, który można zaimplementować w celu sortowania punktów końcowych. Implementacje IEndpointComparerPolicy elementu muszą dziedziczyć z MatcherPolicy elementu i powinny być rejestrowane w kontenerze wstrzykiwania zależności jako pojedyncze usługi typu MatcherPolicy. |
IEndpointSelectorPolicy |
MatcherPolicy Interfejs, który można zaimplementować w celu filtrowania punktów końcowych w obiekcie CandidateSet. Implementacje IEndpointSelectorPolicy elementu muszą dziedziczyć z MatcherPolicy elementu i powinny być rejestrowane w kontenerze wstrzykiwania zależności jako pojedyncze usługi typu MatcherPolicy. |
INodeBuilderPolicy |
Implementuje interfejs dla zasad matcher z obsługą generowania reprezentacji grafu punktów końcowych. |
IParameterLiteralNodeMatchingPolicy |
Definiuje kontrakt, który klasa musi zaimplementować, aby sprawdzić, czy wartość literału jest prawidłowa dla danego ograniczenia. Gdy parametr implementuje ten interfejs, router może zoptymalizować niektóre ścieżki z tabeli tras, które nie są zgodne z tym ograniczeniem. |
Uwagi
Aby uzyskać więcej informacji na temat routingu, zobacz Routing w ASP.NET Core.