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
WBOYavant
2023-08-25 22:37:06905parcourir

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?}");

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

MapRoute
MapGet
MapPost
MapPut
MapRoute
MapVerb

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer