async/await
Web API projemde ASP.NET özelliğini kullanmaya çalışıyorum . Web API hizmetimin performansında herhangi bir fark yaratıp yaratmayacağından pek emin değilim. Lütfen iş akışını ve uygulamamdan örnek kodu bulun.
İş Akışı:
UI Uygulaması → Web API uç noktası (denetleyici) → Web API hizmet katmanında çağrı yöntemi → Başka bir harici web hizmetini çağırın. (Burada DB etkileşimlerimiz vb. Var.)
Denetleyici:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
Hizmet Katmanı:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
Yukarıdaki kodu test ettim ve çalışıyor. Ama doğru kullanım olup olmadığından emin değilim async/await
. Lütfen düşüncelerinizi paylaşın.