Partager via


Microsoft.AspNetCore.Routing.Matching Espace de noms

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

Classes

CandidateSet

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

EndpointMetadataComparer

Comparateur qui peut classer 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 à des fins de Metadata comparaison. Utile pour l’implémentation de Comparer.

EndpointSelector

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

HostMatcherPolicy

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

HttpMethodMatcherPolicy

MatcherPolicy qui 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 correspondance.

Structures

CandidateState

État associé à un candidat dans un CandidateSet.

PolicyJumpTableEdge

Représente une entrée dans un PolicyJumpTable.

PolicyNodeEdge

Représente une arête dans un graphique de stratégie de correspondance.

Interfaces

IEndpointComparerPolicy

Interface MatcherPolicy qui peut être implémentée pour trier les points de terminaison. Les implémentations de IEndpointComparerPolicy doivent hériter de MatcherPolicy et 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 doivent hériter de MatcherPolicy et 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 correspondance 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 case activée si une valeur littérale est valide pour une contrainte donnée. Lorsqu’un paramètre implémente cette interface, le routeur peut optimiser certains chemins de la table de routage qui ne correspondent pas à cette contrainte.

Remarques

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