Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah penghalaan dalam C# ASP.NET Core?

Apakah penghalaan dalam C# ASP.NET Core?

WBOY
WBOYke hadapan
2023-08-25 22:37:06760semak imbas

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

Laluan digunakan untuk memetakan permintaan kepada pengendali laluan.

Laluan dikonfigurasikan pada permulaan aplikasi dan boleh diakses dari URL yang akan digunakan untuk pemprosesan permintaan. . ASP.NET MVC menambah laluan kepada saluran paip middleware sebagai sebahagian daripada konfigurasinya

URL padanan

permintaan masuk ke RouterMiddleware yang memanggil kaedah RouteAsync

    Instance IRouter ditetapkan oleh Pengendali RouteContext untuk RequestDelegate bukan null.
  • Jika pengendali mempunyai set laluan, ia akan dipanggil untuk mengendalikan permintaan dan tidak akan pergi lebih jauh Penghalaan akan diproses.
  • Jika semua laluan dilaksanakan dan tiada pengendali untuk permintaan ditemui, perisian tengah akan memanggil next dan middleware seterusnya dalam saluran paip permintaan dipanggil.

Penjanaan URL

Penjanaan URL mengikut proses lelaran yang serupa, tetapi bermula dengan sama ada pengguna atau rangka kerja Kod yang memanggil kaedah GetVirtualPath koleksi laluan.

Setiap laluan kemudiannya akan memanggil kaedah GetVirtualPathnya dalam urutan sehingga Kembalikan bukan nol VirtualPathData

Buat laluan

Penghalaan menyediakan kelas Laluan sebagai pelaksanaan standard IRouter. Laluan menggunakan sintaks templat laluan untuk menentukan perkara yang akan digunakan Laluan URL apabila memanggil RouteAsync.

Apabila GetVirtualPath adalah , Route akan menggunakan templat laluan yang sama untuk menjana URL panggil.

Contoh

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

Rangka kerja menyediakan satu set kaedah sambungan untuk mencipta laluan, seperti -

MapRoute
MapGet
MapPost
MapPut
MapRoute
MapVerb

Atas ialah kandungan terperinci Apakah penghalaan dalam C# ASP.NET Core?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam