Apakah penghalaan dalam C# ASP.NET Core?

WBOY
Lepaskan: 2023-08-25 22:37:06
ke hadapan
785 orang telah melayarinya

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?}");
Salin selepas log masuk

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

MapRoute
MapGet
MapPost
MapPut
MapRoute
MapVerb
Salin selepas log masuk

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

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!