.NET

Async di ASP.NET Core

async/await di controller, CancellationToken, streaming responses, timeout, async filter, IAsyncEnumerable

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Apa peran CancellationToken dalam controller action?

5

Bagaimana cara mendapatkan CancellationToken dalam controller action ASP.NET Core?

+17 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis