
ASP.NET Core'da Async
controller'larda async/await, CancellationToken, streaming responses, timeout'lar, async filter'lar, IAsyncEnumerable
1ASP.NET Core controller action'larında neden async/await kullanılır?
ASP.NET Core controller action'larında neden async/await kullanılır?
Cevap
Controller'larda async/await kullanmak, I/O işlemleri (veritabanı, harici API'ler) sırasında thread pool thread'lerini serbest bırakır. Bu, thread'in beklerken diğer istekleri işlemesine olanak tanıyarak sunucu ölçeklenebilirliğini artırır. async olmadan thread bloke kalır ve gereksiz yere kaynak tüketir, eşzamanlı istek sayısını sınırlar.
2Bir controller action, async/await kullanmadan Task<IActionResult> döndürürse ne olur?
Bir controller action, async/await kullanmadan Task<IActionResult> döndürürse ne olur?
Cevap
async/await olmadan Task<IActionResult> döndürmek, mevcut bir Task'i doğrudan döndürürseniz (return dbContext.SaveChangesAsync();) çalışır. Ancak async anahtar kelimesi olmadan method gövdesinde await kullanamazsınız. Çoğu zaman async kullanmak birden fazla asenkron işlemi beklemeye ve hataları try/catch ile yönetmeye olanak tanır.
3Bir controller action içinde ToList() ile ToListAsync() arasındaki fark nedir?
Bir controller action içinde ToList() ile ToListAsync() arasındaki fark nedir?
Cevap
ToList() senkrondur ve veritabanı sorgusu sırasında thread'i bloke ederek ölçeklenebilirliği sınırlar. ToListAsync() asenkrondur ve I/O işlemi sırasında thread'i serbest bırakarak sunucunun diğer istekleri işlemesine olanak tanır. Desteklenen eşzamanlı istek sayısını en üst düzeye çıkarmak için controller'larda her zaman ToListAsync() kullanın.
Controller action'larında CancellationToken'ın rolü nedir?
ASP.NET Core controller action'ında CancellationToken nasıl elde edilir?
+17 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
LINQ & Delegates
C# Dil Temelleri
ASP.NET Core Temelleri
ASP.NET Core İstek Yaşam Döngüsü
Configuration & Settings
Uygulama Yaşam Döngüsü
Dependency Injection
Entity Framework Core
Minimal APIs
Web API Geliştirme
Authentication & Authorization
HttpClient & Networking
JSON Serileştirme
Entity Framework Core İleri Düzey
C# Gelişmiş Özellikleri
Clean Architecture
Logging, Monitoring & Observability
Birim Testleri & xUnit
Entegrasyon Testleri
Docker & Containerization
NuGet Paket Yönetimi
Memory Management & GC
Reaktif programlama
Async/await & Desenler
.NET Tasarım Desenleri
Performans Optimizasyonu
Güvenlik ve Best Practices
SignalR ve Gerçek Zamanlı
Microservices Mimarisi
Bir sonraki mülakatın için .NET'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla