Junior — Middle
ASP.NETda middleware tushunchasi va uning HTTP so'rovlarini qayta ishlashdagi roli haqida tushuntiring
sobes.tech AI
AIdan javob
ASP.NET'da Middleware, işləmə zəncirində HTTP sorğuları və cavablarını emal edən komponentlərdir. Hər middleware, idarəetməni növbəti komponentə ötürməzdən əvvəl və sonra fəaliyyət göstərə bilər.
Middleware-in rolu:
- Doğrulama və icazə işləmələri
- Sorğuların qeydiyyatı
- Xəta idarəetməsi
- Keşləmə
- Sorğuları və ya cavabları dəyişdirmək
C# dilində sadə middleware nümunəsi:
public class SimpleMiddleware
{
private readonly RequestDelegate _next;
public SimpleMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
// Növbəti middleware-ə keçməzdən əvvəlki fəaliyyətlər
Console.WriteLine("Sorğu daxil oldu");
await _next(context);
// Növbəti middleware yerinə yetirildikdən sonra fəaliyyətlər
Console.WriteLine("Cavab göndərildi");
}
}
Middleware-lər Startup sinifinin Configure metodunda app.UseMiddleware<SimpleMiddleware>(); istifadə edilərək qeydiyyata alınır.