Sobes.tech
Junior — Middle

Selgitage middleware kontseptsiooni ASP.NET-is ja selle rolli HTTP-päringute töötlemisel

sobes.tech AI

Vastus AI-lt

ASP.NET-i middleware on komponendid, mis töötlevad HTTP-päringuid ja vastuseid töötlemisahelas. Iga middleware võib teha toiminguid enne ja pärast kontrolli edastamist järgmisele komponendile.

Middleware'i roll:

  • Autentimise ja autoriseerimise töötlemine
  • Päringute logimine
  • Vea käsitlemine
  • Vahemälu
  • Päringute või vastuste muutmine

Näide lihtsast middleware'ist C#-s:

public class SimpleMiddleware
{
    private readonly RequestDelegate _next;

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

    public async Task InvokeAsync(HttpContext context)
    {
        // Toimingud enne järgmise middleware'i edastamist
        Console.WriteLine("Sissetulev päring");

        await _next(context);

        // Toimingud pärast järgmise middleware'i täitmist
        Console.WriteLine("Väljaminev vastus");
    }
}

Middleware registreeritakse Startup klassi Configure meetodis kasutades app.UseMiddleware<SimpleMiddleware>();.