Sobes.tech
Junior — Middle

ASP.NET-ში middleware-ის კონცეფცია და მისი როლი HTTP მოთხოვნების დამუშავებაში

sobes.tech AI

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

ASP.NET-ში Middleware არის კომპონენტები, რომლებიც პროცესის ჯაჭვში მართავენ HTTP მოთხოვნებს და პასუხებს. თითოეული middleware შეუძლია მოქმედებები განახორციელოს წინ და შემდეგ გადაცემის დროს შემდეგ კომპონენტზე.

Middleware-ის როლი:

  • ავტორიზაციის და სერთიფიკატის დამუშავება
  • მოთხოვნების რეგისტრაცია
  • შეცდომების მართვა
  • ქეშირება
  • მოთხოვნებისა და პასუხების შეცვლა

სადაც არის მარტივი middleware-ის მაგალითი C#-ში:

public class SimpleMiddleware
{
    private readonly RequestDelegate _next;

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

    public async Task InvokeAsync(HttpContext context)
    {
        // მოქმედებები შემდეგი middleware-ის გადაცემამდე
        Console.WriteLine("შესვლის მოთხოვნა");

        await _next(context);

        // მოქმედებები შემდეგი middleware-ის შესრულების შემდეგ
        Console.WriteLine("გამოსავალი პასუხი");
    }
}

Middleware-ები რეგისტრირდებიან Startup კლასის Configure მეთოდში app.UseMiddleware<SimpleMiddleware>(); გამოყენებით.