Junior — Middle
ASP.NET'te middleware kavramını ve HTTP isteklerinin işlenmesindeki rolünü açıklayın
sobes.tech yapay zeka
AI'dan gelen yanıt
ASP.NET'te Middleware, işleme hattında HTTP istekleri ve yanıtlarını işleyen bileşenlerdir. Her middleware, kontrolü bir sonraki bileşene iletmadan önce ve sonra işlemler yapabilir.
Middleware'in rolü:
- Kimlik doğrulama ve yetkilendirme işlemleri
- İsteklerin kaydı
- Hata yönetimi
- Önbellekleme
- İstekleri veya yanıtları değiştirme
C# dilinde basit bir middleware örneği:
public class SimpleMiddleware
{
private readonly RequestDelegate _next;
public SimpleMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
// Bir sonraki middleware'a geçmeden önceki işlemler
Console.WriteLine("İstek alındı");
await _next(context);
// Bir sonraki middleware tamamlandıktan sonra işlemler
Console.WriteLine("Yanıt gönderildi");
}
}
Middleware'ler, Startup sınıfındaki Configure metodunda app.UseMiddleware<SimpleMiddleware>(); kullanılarak kaydedilir.