Sobes.tech
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 UseRouting a 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.