Microsoft.AspNetCore.Routing.Matching Spazio dei nomi

Fornisce i tipi utilizzati per personalizzare la corrispondenza della route degli endpoint.

Classi

CandidateSet

Rappresenta un set di Endpoint candidati corrispondenti al sistema di routing. Usato dalle implementazioni di EndpointSelector e IEndpointSelectorPolicy.

EndpointMetadataComparer

Operatore di confronto in grado di ordinare Endpoint le istanze in base alle implementazioni di IEndpointComparerPolicy. L'implementazione può essere recuperata dal provider di servizi e fornita a ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>).

EndpointMetadataComparer<TMetadata>

Classe di base per IComparer<T> le implementazioni che usano un tipo specifico di metadati da Metadata per il confronto. Utile per l'implementazione di Comparer.

EndpointSelector

Servizio responsabile della decisione di selezione finale Endpoint . Per usare un registro personalizzato EndpointSelector di un'implementazione di EndpointSelector nel contenitore di inserimento delle dipendenze come singleton.

HostMatcherPolicy

Oggetto MatcherPolicy che implementa il filtro e la selezione in base all'intestazione host di una richiesta.

HttpMethodMatcherPolicy

Oggetto MatcherPolicy che implementa il filtro e la selezione in base al metodo HTTP di una richiesta.

PolicyJumpTable

Supporta il recupero di endpoint che soddisfano un determinato criterio matcher.

Struct

CandidateState

Stato associato a un candidato in un oggetto CandidateSet.

PolicyJumpTableEdge

Rappresenta una voce in un oggetto PolicyJumpTable.

PolicyNodeEdge

Rappresenta un bordo in un grafico dei criteri del matcher.

Interfacce

IEndpointComparerPolicy

Interfaccia MatcherPolicy che può essere implementata per ordinare gli endpoint. Le implementazioni di IEndpointComparerPolicy devono ereditare da MatcherPolicy e devono essere registrate nel contenitore di inserimento delle dipendenze come servizi singleton di tipo MatcherPolicy.

IEndpointSelectorPolicy

Interfaccia MatcherPolicy che può essere implementata per filtrare gli endpoint in un oggetto CandidateSet. Le implementazioni di IEndpointSelectorPolicy devono ereditare da MatcherPolicy e devono essere registrate nel contenitore di inserimento delle dipendenze come servizi singleton di tipo MatcherPolicy.

INodeBuilderPolicy

Implementa un'interfaccia per un criterio matcher con supporto per la generazione di rappresentazioni di grafo degli endpoint.

IParameterLiteralNodeMatchingPolicy

Definisce il contratto che una classe deve implementare per verificare se un valore letterale è valido per un determinato vincolo. Quando un parametro implementa questa interfaccia, il router è in grado di ottimizzare alcuni percorsi dalla tabella di route che non corrispondono a questo vincolo.

Commenti

Per altre informazioni sul routing, vedere Routing in ASP.NET Core.