Junior — Middle
Ar turite patirties kuriant tarpinio lygio komponentus (middleware) naudojant ASP.NET Core?
sobes.tech AI
Atsakymas iš AI
ASP.NET Core middleware yra komponentai, kurie apdoroja HTTP užklausas ir atsakymus grandinėje. Aš sukūriau middleware, skirtą užklausų registravimui, autentifikacijai ir klaidų valdymui.
Pavyzdys paprasto middleware, skirtas registravimui:
public class RequestLoggingMiddleware
{
private readonly RequestDelegate _next;
public RequestLoggingMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
Console.WriteLine($"Užklausa: {context.Request.Method} {context.Request.Path}");
await _next(context);
Console.WriteLine($"Atsakymas: {context.Response.StatusCode}");
}
}
// Registracija Startup.cs
app.UseMiddleware<RequestLoggingMiddleware>();
Šis požiūris leidžia centralizuotai apdoroti užklausas, pridėti logiką be kontrolerių keitimo.