Microsoft.AspNetCore.Routing.Matching Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.