Junior — Middle
Jaký je rozdíl mezi funkcemi UseRouting a UseEndpoints v konfiguraci směrování v ASP.NET Core?
sobes.tech AI
Odpověď od AI
V ASP.NET Core jsou UseRouting a UseEndpoints dvě fáze konfigurace směrování, které plní různé funkce.
-
UseRouting: přidává do pipeline middleware komponentu, která analyzuje URL požadavku a porovnává ji s registrovanými trasami. V této fázi je trasa určena, ale požadavek ještě není zpracován.
-
UseEndpoints: je middleware, který je volán po
UseRoutinga je zodpovědný za vykonání koncových bodů (endpoints), například kontrolerů, Razor Pages nebo jiných handlerů odpovídajících nalezené trase.
Příklad použití v Startup.Configure:
app.UseRouting();
app.UseAuthorization(); // například autorizace mezi směrováním a koncovými body
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
Tímto způsobem UseRouting najde trasu a UseEndpoints spustí zpracování požadavku podle této trasy.