Sobes.tech
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.