Saya mencoba menggunakan async/await
fitur ASP.NET dalam proyek API Web saya. Saya tidak begitu yakin apakah itu akan membuat perbedaan dalam kinerja layanan API Web saya. Temukan di bawah alur kerja dan kode contoh dari aplikasi saya.
Alur Kerja:
Aplikasi UI → Titik akhir API Web (pengontrol) → Metode panggilan di lapisan layanan API Web → Panggil layanan web eksternal lainnya. (Di sini kita memiliki interaksi DB, dll.)
Pengontrol:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
Lapisan Layanan:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
Saya menguji kode di atas dan berfungsi. Tapi saya tidak yakin apakah itu penggunaan yang benar async/await
. Silakan bagikan pemikiran Anda.