Sobes.tech
Junior — Middle

ASP.NET-də middleware anlayışını və HTTP sorğularının işlənməsindəki rolunu izah edin

sobes.tech Süni İntellekt

AI-dan cavab

ASP.NET-də Middleware, işləmə zəncirində HTTP sorğuları və cavablarını emal edən komponentlərdir. Hər middleware, idarəetməni növbəti komponentə ötürməzdən əvvəl və sonra fəaliyyət göstərə bilər.

Middleware-in rolu:

  • Doğrulama və icazə işləmələri
  • Sorğuların qeydiyyatı
  • Xəta idarəetməsi
  • Keşləmə
  • Sorğuları və ya cavabları dəyişdirmək

C# dilində sadə middleware nümunəsi:

public class SimpleMiddleware
{
    private readonly RequestDelegate _next;

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

    public async Task InvokeAsync(HttpContext context)
    {
        // Növbəti middleware-ə keçməzdən əvvəlki fəaliyyətlər
        Console.WriteLine("Sorğu daxil oldu");

        await _next(context);

        // Növbəti middleware yerinə yetirildikdən sonra fəaliyyətlər
        Console.WriteLine("Cavab göndərildi");
    }
}

Middleware-lər Startup sinifinin Configure metodunda app.UseMiddleware<SimpleMiddleware>(); istifadə edilərək qeydiyyata alınır.