Sobes.tech
Junior — Middle

Обяснете концепцията за middleware в ASP.NET и ролята му при обработката на HTTP заявки

sobes.tech AI

Отговор от AI

Middleware в ASP.NET са компоненти, които обработват 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 се регистрират в метода Configure на класа Startup с помощта на app.UseMiddleware<SimpleMiddleware>();.