Partager via


Microsoft.AspNetCore.Routing Espace de noms

Contient les types utilisés avec ASP.NET génération d’URL et de routage Core. L’intergiciel de routage est responsable de la correspondance des requêtes HTTP entrantes et de la distribution de ces requêtes à l’exécutable de l’application Endpoint instances. La génération d’URL utilise LinkGenerator pour créer un chemin d’URL à partir d’un ensemble de valeurs de routage.

Classes

CompositeEndpointDataSource

Représente un EndpointDataSource dont les valeurs proviennent d’une collection d’instances EndpointDataSource.

ContentEncodingMetadata

Métadonnées utilisées pour négocier le point de terminaison à sélectionner en fonction de la valeur de l’en-tête Accept-Encoding.

ControllerLinkGeneratorExtensions

Méthodes d’extension pour l’utilisation de LinkGenerator pour générer des liens vers des contrôleurs MVC.

DataTokensMetadata

Métadonnées qui définissent des jetons de données pour un Endpoint. Ce type de métadonnées fournit une valeur de jetons de données pour DataTokens associée à un point de terminaison.

DefaultEndpointDataSource

Fournit une collection d’instances Endpoint.

DefaultInlineConstraintResolver

Implémentation par défaut de IInlineConstraintResolver. Résout les contraintes en analysant une clé de contrainte et des arguments de contrainte, en utilisant un mappage pour résoudre le type de contrainte et en appelant un constructeur approprié pour le type de contrainte.

EndpointDataSource

Fournit une collection d’instances Endpoint.

EndpointGroupNameAttribute

Spécifie le nom du groupe de points de terminaison dans Metadata.

EndpointNameAttribute

Spécifie le nom du point de terminaison dans Metadata.

EndpointNameMetadata

Spécifie un nom de point de terminaison dans Metadata.

EndpointSelectorContext

Contient les types utilisés avec ASP.NET génération d’URL et de routage Core. L’intergiciel de routage est responsable de la correspondance des requêtes HTTP entrantes et de la distribution de ces requêtes à l’exécutable de l’application Endpoint instances. La génération d’URL utilise LinkGenerator pour créer un chemin d’URL à partir d’un ensemble de valeurs de routage.

ExcludeFromDescriptionAttribute

Indique que cette Endpoint ne doit pas être incluse dans les métadonnées d’API générées.

HostAttribute

Attribut permettant de fournir des données metdata hôtes utilisées pendant le routage.

HttpMethodMetadata

Représente les métadonnées de méthode HTTP utilisées pendant le routage.

IdentityApiEndpointRouteBuilderExtensions

Fournit des méthodes d’extension pour IEndpointRouteBuilder d’ajouter des points de terminaison d’identité.

InlineRouteParameterParser

Contient des méthodes d’analyse des contraintes de traitement à partir d’une définition de routage.

LinkGenerator

Définit un contrat pour générer des URI absolus et connexes en fonction du routage du point de terminaison.

LinkGeneratorEndpointNameAddressExtensions

Méthodes d’extension pour l’utilisation de LinkGenerator avec et le nom du point de terminaison.

LinkGeneratorRouteValuesAddressExtensions

Méthodes d’extension pour l’utilisation de LinkGenerator avec RouteValuesAddress.

LinkOptions

Configure les options pour les URL générées.

LinkParser

Définit un contrat pour analyser les URI à l’aide d’informations à partir du routage.

LinkParserEndpointNameAddressExtensions

Méthodes d’extension pour l’utilisation de LinkParser avec un nom de point de terminaison.

MatcherPolicy

Définit une stratégie qui applique des comportements au matcheur d’URL. Les implémentations de MatcherPolicy et d’interfaces associées doivent être inscrites dans le conteneur d’injection de dépendances en tant que services singleton de type MatcherPolicy.

PageLinkGeneratorExtensions

Méthodes d’extension pour l’utilisation de LinkGenerator pour générer des liens vers des pages Razor.

ParameterPolicyFactory

Définit une abstraction pour la résolution des stratégies de paramètres inline en tant qu’instances de IParameterPolicy.

RequestDelegateRouteBuilderExtensions

Fournit des méthodes d’extension pour l’ajout de nouveaux gestionnaires à un IRouteBuilder.

Route

Représente une instance d’un itinéraire.

RouteBase

Implémentation de classe de base d’un IRouter.

RouteBuilder

Fournit la prise en charge de la spécification d’itinéraires dans une application.

RouteCollection

Prend en charge la gestion d’une collection pour plusieurs itinéraires.

RouteConstraintBuilder

Générateur permettant de mettre en production un mappage de clés pour voir IRouteConstraint.

RouteConstraintMatcher

Permet d’évaluer si toutes les valeurs de paramètre de routage correspondent à leurs contraintes.

RouteContext

Objet de contexte pour RouteAsync(RouteContext).

RouteCreationException

Exception levée pour les itinéraires ou contraintes non valides.

RouteData

Informations sur le chemin de routage actuel.

RouteEndpoint

Représente une Endpoint qui peut être utilisée dans la mise en correspondance d’URL ou la génération d’URL.

RouteEndpointBuilder

Prend en charge la création d’une nouvelle RouteEndpoint.

RouteGroupBuilder

Générateur de définition de groupes de points de terminaison avec un préfixe commun qui implémente les interfaces IEndpointRouteBuilder et IEndpointConventionBuilder. Vous pouvez l’utiliser pour ajouter des points de terminaison avec le préfixe défini par MapGroup(IEndpointRouteBuilder, RoutePattern) et personnaliser ces points de terminaison à l’aide de conventions.

RouteGroupContext

Représente les informations accessibles à GetGroupedEndpoints(RouteGroupContext).

RouteHandler

Prend en charge l’implémentation d’un gestionnaire qui s’exécute pour un itinéraire donné.

RouteHandlerOptions

Options de contrôle du comportement des MapGet(IEndpointRouteBuilder, String, Delegate) et des méthodes similaires.

RouteHandlerServices

Fournit des méthodes utilisées pour appeler l’infrastructure de point de terminaison de routage avec des funcs personnalisés pour remplir les métadonnées et créer des délégués de requête. Destiné à être consommé uniquement à partir de RequestDeleatgeGenerator.

RouteNameMetadata

Métadonnées utilisées pendant la génération de liens pour rechercher le point de terminaison associé à l’aide du nom de l’itinéraire.

RouteOptions

Représente les options configurables sur un itinéraire.

RouteShortCircuitEndpointRouteBuilderExtensions

Fournit des méthodes d’extension pour IEndpointRouteBuilder d’ajouter des points de terminaison court-circuités.

RouteValueDictionary

Type IDictionary<TKey,TValue> pour les valeurs de routage.

RouteValueEqualityComparer

Implémentation IEqualityComparer<T> qui compare les objets as-if qu’ils étaient des chaînes de valeur de routage.

RouteValuesAddress

Adresse du nom et des valeurs de routage.

RouteValuesAddressMetadata

Métadonnées utilisées pendant la génération de liens pour rechercher le point de terminaison associé à l’aide de valeurs d’itinéraire.

RoutingFeature

Fonctionnalité de routage.

RoutingHttpContextExtensions

Méthodes d’extension pour HttpContext liées au routage.

SuppressLinkGenerationMetadata

Représente les métadonnées utilisées pendant la génération de liens. Si SuppressLinkGeneration est true le point de terminaison associé ne sera pas utilisé pour la génération de liens.

SuppressMatchingMetadata

Métadonnées utilisées pour empêcher la correspondance d’URL. Si SuppressMatching est true le point de terminaison associé ne sera pas pris en compte pour la correspondance d’URL.

VirtualPathContext

Contexte pour les opérations de génération de chemin d’accès virtuel.

VirtualPathData

Représente des informations sur l’itinéraire et le chemin d’accès virtuel qui sont le résultat de la génération d’une URL avec l’intergiciel de routage ASP.NET.

Structures

RouteData.RouteDataSnapshot

Capture instantanée de l’état d’une instance de RouteData.

RouteValueDictionary.Enumerator

Contient les types utilisés avec ASP.NET génération d’URL et de routage Core. L’intergiciel de routage est responsable de la correspondance des requêtes HTTP entrantes et de la distribution de ces requêtes à l’exécutable de l’application Endpoint instances. La génération d’URL utilise LinkGenerator pour créer un chemin d’URL à partir d’un ensemble de valeurs de routage.

Interfaces

IDataTokensMetadata

Métadonnées qui définissent des jetons de données pour un Endpoint. Ce type de métadonnées fournit une valeur de jetons de données pour DataTokens associée à un point de terminaison.

IDynamicEndpointMetadata

Interface de métadonnées qui peut être utilisée pour spécifier que le Endpoint associé sera remplacé dynamiquement pendant la correspondance.

IEndpointAddressScheme<TAddress>

Définit un contrat pour rechercher des points de terminaison en fonction de l’adresse fournie.

IEndpointGroupNameMetadata

Définit un contrat utilisé pour spécifier un nom de groupe de points de terminaison dans Metadata.

IEndpointNameMetadata

Définit une utilisation de contrat pour spécifier un nom de point de terminaison dans Metadata.

IEndpointRouteBuilder

Définit un contrat pour un générateur de routes dans une application. Un générateur de routes spécifie les itinéraires d’une application.

IExcludeFromDescriptionMetadata

Indique si les données de l’Explorateur d’API doivent être émises pour ce point de terminaison.

IHostMetadata

Représente les métadonnées d’hôte utilisées pendant le routage.

IHttpMethodMetadata

Représente les métadonnées de méthode HTTP utilisées pendant le routage.

IInlineConstraintResolver

Définit une abstraction pour la résolution des contraintes inline en tant qu’instances de IRouteConstraint.

INamedRouter

Interface d’un IRouter portant un nom.

IOutboundParameterTransformer

Définit le contrat qu’une classe doit implémenter pour transformer les valeurs de routage lors de la génération d’un URI.

IParameterPolicy

Interface de marqueur pour les types associés aux paramètres de routage.

IRouteBuilder

Définit un contrat pour un générateur de routes dans une application. Un générateur de routes spécifie les itinéraires d’une application.

IRouteCollection

Interface d’un routeur qui prend en charge l’ajout de nouveaux itinéraires.

IRouteConstraint

Définit le contrat qu’une classe doit implémenter pour vérifier si une valeur de paramètre d’URL est valide pour une contrainte.

IRouteHandler

Définit un contrat pour un gestionnaire d’un itinéraire.

IRouteNameMetadata

Représente les métadonnées utilisées pendant la génération de liens pour rechercher le point de terminaison associé à l’aide du nom de l’itinéraire.

IRouter

Interface permettant d’implémenter un routeur.

IRouteValuesAddressMetadata

Représente les métadonnées utilisées pendant la génération de liens pour rechercher le point de terminaison associé à l’aide de valeurs d’itinéraire.

IRoutingFeature

Interface de fonctionnalité pour la fonctionnalité de routage.

ISuppressLinkGenerationMetadata

Représente les métadonnées utilisées pendant la génération de liens. Si SuppressLinkGeneration est true le point de terminaison associé ne sera pas utilisé pour la génération de liens.

ISuppressMatchingMetadata

Métadonnées utilisées pour empêcher la correspondance d’URL. Si SuppressMatching est true le point de terminaison associé ne sera pas pris en compte pour la correspondance d’URL.

Énumérations

RouteDirection

Indique si ASP.NET routage traite une URL à partir d’une requête HTTP ou génère une URL.

Remarques

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