Sobes.tech
Junior — Middle

Vai jums ir pieredze starpposma komponentu (middleware) izstrādē, izmantojot ASP.NET Core?

sobes.tech AI

Atbilde no AI

ASP.NET Core vidējā slāņa komponenti ir komponenti, kas apstrādā HTTP pieprasījumus un atbildes ķēdē. Es izveidoju middleware, lai reģistrētu pieprasījumus, autentifikāciju un kļūdu pārvaldību.

Vienkārša middleware piemērs reģistrēšanai:

public class RequestLoggingMiddleware
{
    private readonly RequestDelegate _next;

    public RequestLoggingMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task InvokeAsync(HttpContext context)
    {
        Console.WriteLine($"Pieprasījums: {context.Request.Method} {context.Request.Path}");
        await _next(context);
        Console.WriteLine($"Atbilde: {context.Response.StatusCode}");
    }
}

// Reģistrācija Startup.cs
app.UseMiddleware<RequestLoggingMiddleware>();

Šī pieeja ļauj centralizēti apstrādāt pieprasījumus, pievienot loģiku bez kontrolieru izmaiņām.