Junior — Middle
Máte zkušenosti s vývojem středních komponent (middleware) pomocí ASP.NET Core?
sobes.tech AI
Odpověď od AI
V ASP.NET Core je middleware komponenty, které zpracovávají HTTP požadavky a odpovědi v řetězci zpracování. Vytvořil jsem middleware pro zaznamenávání požadavků, autentizaci a správu chyb.
Příklad jednoduchého middleware pro zaznamenávání:
public class RequestLoggingMiddleware
{
private readonly RequestDelegate _next;
public RequestLoggingMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
Console.WriteLine($"Požadavek: {context.Request.Method} {context.Request.Path}");
await _next(context);
Console.WriteLine($"Odpověď: {context.Response.StatusCode}");
}
}
// Registrace v Startup.cs
app.UseMiddleware<RequestLoggingMiddleware>();
Tento přístup umožňuje centralizované zpracování požadavků, přidávání logiky bez změny kontrolerů.