Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist Routing in C# ASP.NET Core?

Was ist Routing in C# ASP.NET Core?

WBOY
WBOYnach vorne
2023-08-25 22:37:06761Durchsuche

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

Routen werden verwendet, um Anfragen Routenhandlern zuzuordnen.

Routen werden beim Start der Anwendung konfiguriert und können von dort aus aufgerufen werden Die URL, die für die Anforderungsverarbeitung verwendet wird.

Routing-Grundlagen

Routing verwendet Routing (Implementierung von IRouter)

  • Routenhandler für eingehende Anfragen zuordnen
  • In Antworten verwendete URLs generieren

Routen sind über die RouterMiddleware-Klasse mit Middleware-Pipelines verbunden. ASP.NET MVC fügt Routen zur Middleware-Pipeline als Teil seiner Konfiguration

URL-Abgleich

eingehende Anforderungen in die RouterMiddleware hinzu, die die RouteAsync-Methode aufruft

IRouter-Instanz wird festgelegt von RouteContext-Handler für ein RequestDelegate ungleich Null.

Wenn für den Handler eine Route festgelegt ist, wird er zur Bearbeitung der Anfrage aufgerufen und geht nicht weiter Die Weiterleitung wird bearbeitet.

Wenn alle Routen ausgeführt werden und kein Handler für die Anfrage gefunden wird, ruft die Middleware auf next und die nächste Middleware in der Anforderungspipeline werden aufgerufen.

URL-Generierung

Die URL-Generierung folgt einem ähnlichen iterativen Prozess, beginnt jedoch entweder beim Benutzer oder beim Framework Code, der die GetVirtualPath-Methode der Routensammlung aufruft.

Jede Route ruft dann nacheinander ihre GetVirtualPath-Methode auf, bis Gibt VirtualPathData ungleich Null zurück

Route erstellen

Routing stellt die Route-Klasse als Standardimplementierung von IRouter bereit. Routen verwenden die Routenvorlagensyntax, um zu definieren, womit sie verwendet werden Der URL-Pfad beim Aufruf von RouteAsync.

Wenn GetVirtualPath den Wert hat, verwendet Route dieselbe Routenvorlage, um die URL zu generieren Anruf.

Beispiel

routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");

Das Framework bietet eine Reihe von Erweiterungsmethoden zum Erstellen von Routen, wie zum Beispiel -

MapRoute
MapGet
MapPost
MapPut
MapRoute
MapVerb

Das obige ist der detaillierte Inhalt vonWas ist Routing in C# ASP.NET Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen