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 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.