Microsoft.AspNetCore.Routing.Matching Espace de noms

Fournit des types utilisés pour personnaliser la correspondance des itinéraires de point de terminaison.

Classes

Nom Description
CandidateSet

Représente un ensemble de candidats qui ont été mis en correspondance par le système de Endpoint routage. Utilisé par les implémentations de EndpointSelector et IEndpointSelectorPolicy.

EndpointMetadataComparer

Comparateur qui peut ordonner Endpoint des instances en fonction des implémentations de IEndpointComparerPolicy. L’implémentation peut être récupérée à partir du fournisseur de services et fournie à ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>).

EndpointMetadataComparer<TMetadata>

Classe de base pour IComparer<T> les implémentations qui utilisent un type spécifique de métadonnées à partir de Metadata la comparaison. Utile pour l’implémentation Comparer.

EndpointSelector

Service responsable de la décision de sélection finale Endpoint . Pour utiliser un registre personnalisé EndpointSelector d’une implémentation dans le conteneur d’injection de EndpointSelector dépendances en tant que singleton.

HostMatcherPolicy

Qui MatcherPolicy implémente le filtrage et la sélection par l’en-tête hôte d’une requête.

HttpMethodMatcherPolicy

Qui MatcherPolicy implémente le filtrage et la sélection par la méthode HTTP d’une requête.

PolicyJumpTable

Prend en charge la récupération des points de terminaison qui remplissent une certaine stratégie de matcheur.

Structures

Nom Description
CandidateState

État associé à un candidat dans un CandidateSet.

PolicyJumpTableEdge

Représente une entrée dans un PolicyJumpTable.

PolicyNodeEdge

Représente un bord dans un graphique de stratégie de matcher.

Interfaces

Nom Description
IEndpointComparerPolicy

Interface MatcherPolicy qui peut être implémentée pour trier les points de terminaison. Les implémentations de IEndpointComparerPolicy doit hériter et MatcherPolicy doivent être inscrites dans le conteneur d’injection de dépendances en tant que services singleton de type MatcherPolicy.

IEndpointSelectorPolicy

Interface MatcherPolicy qui peut être implémentée pour filtrer les points de terminaison dans un CandidateSet. Les implémentations de IEndpointSelectorPolicy doit hériter et MatcherPolicy doivent être inscrites dans le conteneur d’injection de dépendances en tant que services singleton de type MatcherPolicy.

INodeBuilderPolicy

Implémente une interface pour une stratégie de matcheur avec prise en charge de la génération de représentations graphiques des points de terminaison.

IParameterLiteralNodeMatchingPolicy

Définit le contrat qu’une classe doit implémenter pour vérifier si une valeur littérale est valide pour une contrainte donnée. <Remarques> lorsqu’un paramètre implémente cette interface, le routeur est en mesure d’optimiser certains chemins de la table de routage qui ne correspondent pas à cette contrainte. </Remarques>

Remarques

Pour plus d’informations sur le routage, consultez Routing dans ASP.NET Core.