Sobes.tech
Junior — Middle

ASP.NET Coreдогу middleware концепциясын түшүндүрүп бериңиз жана ал HTTP суроолорду иштетүү менен кантип өз ара аракеттенет.

sobes.tech AI

AIден жооп

ASP.NET Core-де, middleware — бул компоненттер, алар HTTP суроолорду жана жоопторду иштетүү чынжырында иштешет. Ар бир middleware суроону кабыл алат, кээ бир аракеттерди (мисалы, аутентификация, журнал жазуу, каталардын иштетилиши) аткарышы мүмкүн жана андан соң башкарууну кийинки компонентке өткөрөт.

Middleware үзгүлтүксүз иштейт: суроо middleware чынжыры аркылуу өтөт жана жооп ошол эле чынжыр аркылуу кайтарылат. Бул суроолорду иштетүүнү ийкемдүү конфигурациялоого, функцияларды кошууга жана маалымат агымын көзөмөлдөөгө мүмкүндүк берет.

ASP.NET Core-догу жөнөкөй middleware мисалы:

public class SimpleMiddleware
{
    private readonly RequestDelegate _next;

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

    public async Task InvokeAsync(HttpContext context)
    {
        // Суранычты өткөрбөстөн мурдагы аракеттер
        Console.WriteLine("Кирүүчү сураныч");

        await _next(context); // Суранычты кийинки middlewareге өткөрүү

        // Сураныч иштетилгичтен кийин аракеттер
        Console.WriteLine("Чыгуу жооп");
    }
}

// Startup.csте
app.UseMiddleware<SimpleMiddleware>();