Sobes.tech
Junior — Middle

ASP.NET Core-ის გამოყენებით შუამავლური კომპონენტების (middleware) განვითარების გამოცდილება გაქვთ?

sobes.tech AI

პასუხი AI-სგან

ASP.NET Core-ში, middleware არის კომპონენტები, რომლებიც პროცესში HTTP-საკითხებს და პასუხებს өңდიან. მე შევქმენი middleware მოთხოვნების რეგისტრაციის, ავტორიზაციის და შეცდომების მართვისთვის.

სადამოყენებელი მარტივი middleware-ის მაგალითი:

public class RequestLoggingMiddleware
{
    private readonly RequestDelegate _next;

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

    public async Task InvokeAsync(HttpContext context)
    {
        Console.WriteLine($"მოთხოვნა: {context.Request.Method} {context.Request.Path}");
        await _next(context);
        Console.WriteLine($"პასუხი: {context.Response.StatusCode}");
    }
}

// რეგისტრაცია Startup.cs-ში
app.UseMiddleware<RequestLoggingMiddleware>();

ეს მიდგომა საშუალებას აძლევს ცენტრალიზებულად өңდოს მოთხოვნები, დაამატოს ლოგიკა, ცვლილებების გარეშე კონტროლერებში.