Maison > développement back-end > Tutoriel C#.Net > Qu'est-ce que le routage en C# ASP.NET Core ?

Qu'est-ce que le routage en C# ASP.NET Core ?

WBOY
Libérer: 2023-08-25 22:37:06
avant
870 Les gens l'ont consulté

C# ASP.NET Core 中的路由是什么?

Les routes sont utilisées pour mapper les requêtes aux gestionnaires de routes.

Les itinéraires sont configurés au démarrage de l'application et sont accessibles depuis L'URL qui sera utilisée pour le traitement de la demande.

Bases du routage

Le routage utilise le routage (implémentation d'IRouter)

  • Mapper les gestionnaires de routes de requêtes entrantes
  • Générer les URL utilisées dans les réponses

Les routes sont connectées aux pipelines middleware via la classe RouterMiddleware. ASP.NET MVC ajoute des routes au pipeline middleware dans le cadre de sa configuration

URL correspondant

requêtes entrantes dans le RouterMiddleware qui appelle la méthode RouteAsync

L'instance IRouter est définie par Gestionnaire RouteContext pour un RequestDelegate non nul.

Si le gestionnaire a un itinéraire défini, il sera appelé pour traiter la demande et n'ira pas plus loin Le routage sera traité.

Si toutes les routes sont exécutées et qu'aucun gestionnaire pour la requête n'est trouvé, le middleware appellera next et le middleware suivant dans le pipeline de requêtes sont appelés.

Génération d'URL

La génération d'URL suit un processus itératif similaire, mais commence soit par l'utilisateur, soit par le framework Code qui appelle la méthode GetVirtualPath de la collection de routes.

Chaque route appelle ensuite sa méthode GetVirtualPath dans l'ordre jusqu'à ce que Renvoyer des données VirtualPathData

Create route

Routing non nulles fournit la classe Route comme implémentation standard d'IRouter. Les routes utilisent la syntaxe du modèle de route pour définir ce qui sera utilisé avec Le chemin de l'URL lors de l'appel de RouteAsync.

Lorsque GetVirtualPath est , Route utilisera le même modèle de route pour générer l'URL appel.

Exemple

routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");
Copier après la connexion

Le framework fournit un ensemble de méthodes d'extension pour créer des itinéraires, telles que -

MapRoute
MapGet
MapPost
MapPut
MapRoute
MapVerb
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal