Was ist Routing in C# ASP.NET Core?

WBOY
Freigeben: 2023-08-25 22:37:06
nach vorne
784 Leute haben es durchsucht

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?}");
Nach dem Login kopieren

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

MapRoute
MapGet
MapPost
MapPut
MapRoute
MapVerb
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!