
Async di ASP.NET Core
async/await di controller, CancellationToken, streaming responses, timeout, async filter, IAsyncEnumerable
1Mengapa menggunakan async/await di controller action ASP.NET Core?
Mengapa menggunakan async/await di controller action ASP.NET Core?
Jawaban
Menggunakan async/await di controller membebaskan thread thread pool selama operasi I/O (database, API eksternal). Ini meningkatkan skalabilitas server dengan memungkinkan thread memproses request lain sambil menunggu. Tanpa async, thread tetap terblokir dan menghabiskan resource secara tidak perlu, membatasi jumlah request bersamaan.
2Apa yang terjadi jika sebuah controller action mengembalikan Task<IActionResult> tanpa menggunakan async/await?
Apa yang terjadi jika sebuah controller action mengembalikan Task<IActionResult> tanpa menggunakan async/await?
Jawaban
Mengembalikan Task<IActionResult> tanpa async/await berfungsi jika Anda langsung mengembalikan Task yang sudah ada (return dbContext.SaveChangesAsync();). Namun, tanpa keyword async, Anda tidak dapat menggunakan await di dalam body method. Sebagian besar waktu, menggunakan async memungkinkan menunggu beberapa operasi asinkron dan menangani error dengan try/catch.
3Apa perbedaan antara ToList() dan ToListAsync() dalam sebuah controller action?
Apa perbedaan antara ToList() dan ToListAsync() dalam sebuah controller action?
Jawaban
ToList() bersifat sinkron dan memblokir thread selama query database, membatasi skalabilitas. ToListAsync() bersifat asinkron dan membebaskan thread selama operasi I/O, memungkinkan server memproses request lain. Selalu gunakan ToListAsync() di controller untuk memaksimalkan jumlah request bersamaan yang didukung.
Apa peran CancellationToken dalam controller action?
Bagaimana cara mendapatkan CancellationToken dalam controller action ASP.NET Core?
+17 pertanyaan wawancara
Topik wawancara .NET lainnya
Dasar-Dasar C#
LINQ & Delegates
Esensi Bahasa C#
Dasar-Dasar ASP.NET Core
Siklus Hidup Request ASP.NET Core
Configuration & Settings
Siklus Hidup Aplikasi
Dependency Injection
Entity Framework Core
Minimal APIs
Pengembangan Web API
Authentication & Authorization
HttpClient & Networking
Serialisasi JSON
Entity Framework Core Tingkat Lanjut
Fitur Lanjutan C#
Clean Architecture
Logging, Monitoring & Observability
Unit Testing & xUnit
Pengujian Integrasi
Docker & Containerization
Manajemen Paket NuGet
Memory Management & GC
Pemrograman reaktif
Async/await & Pola
.NET Design Patterns
Optimasi Performa
Keamanan & Best Practices
SignalR & Real-time
Arsitektur Microservices
Kuasai .NET untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis