Udostępnij za pośrednictwem


Microsoft.AspNetCore.Routing.Matching Przestrzeń nazw

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.