Junior — Middle
Vysvetlite koncept middleware v ASP.NET a jeho úlohu pri spracovaní HTTP požiadaviek
sobes.tech AI
Odpoveď od AI
Middleware v ASP.NET sú komponenty, ktoré spracovávajú HTTP požiadavky a odpovede v reťazci spracovania. Každé middleware môže vykonávať akcie pred a po prenesení kontroly na nasledujúci komponent.
Úloha middleware:
- Spracovanie autentifikácie a autorizácie
- Záznam požiadaviek
- Riešenie chýb
- Cacheovanie
- Zmena požiadaviek alebo odpovedí
Príklad jednoduchého middleware v C#:
public class SimpleMiddleware
{
private readonly RequestDelegate _next;
public SimpleMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
// Akcie pred odovzdaním middleware
Console.WriteLine("Prichádzajúca požiadavka");
await _next(context);
// Akcie po vykonaní middleware
Console.WriteLine("Odchádzajúca odpoveď");
}
}
Middleware sa registrujú v metóde Configure triedy Startup pomocou app.UseMiddleware<SimpleMiddleware>();.