Sobes.tech
Junior — Middle

ASP.NET Core-də middleware anlayışını izah edin və bunun HTTP sorğularının işlənməsi ilə necə qarşılıqlı əlaqədə olduğunu açıqlayın.

sobes.tech Süni İntellekt

AI-dan cavab

ASP.NET Core-da middleware, işləmə zəncirində HTTP sorğuları və cavablarını işləyən komponentlərdir. Hər middleware sorğunu alır, bəzi əməliyyatlar edə bilər (məsələn, autentifikasiya, qeydiyyat, səhv idarəetməsi) və sonra idarəetməni növbəti komponentə ötürür.

Middleware ardıcıl şəkildə qarşılıqlı əlaqə qurur: sorğu middleware zənciri boyunca keçir və cavab eyni zəncir vasitəsilə geri qaytarılır. Bu, sorğu emalını çevik şəkildə tənzimləməyə, funksionallıq əlavə etməyə və məlumat axınına nəzarət etməyə imkan verir.

ASP.NET Core-də sadə middleware nümunəsi:

public class SimpleMiddleware
{
    private readonly RequestDelegate _next;

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

    public async Task InvokeAsync(HttpContext context)
    {
        // Sorğu göndərilmədən əvvəlki əməliyyatlar
        Console.WriteLine("Gələn sorğu");

        await _next(context); // Sorğunu növbəti middleware-ə ötür

        // Sorğu işlənməsindən sonra əməliyyatlar
        Console.WriteLine("Çıxış cavabı");
    }
}

// Startup.cs-də
app.UseMiddleware<SimpleMiddleware>();