Junior — Middle
ASP.NET-də middleware anlayışını və HTTP sorğularının işlənməsindəki rolunu izah edin
sobes.tech Süni İntellekt
AI-dan cavab
ASP.NET-də 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.