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>();.