.NET

ASP.NET Core'da Async

controller'larda async/await, CancellationToken, streaming responses, timeout'lar, async filter'lar, IAsyncEnumerable

20 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Controller action'larında CancellationToken'ın rolü nedir?

5

ASP.NET Core controller action'ında CancellationToken nasıl elde edilir?

+17 mülakat soruları

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