Я намагаюся використовувати async/await
функцію ASP.NET у своєму проекті Web API. Я не дуже впевнений, чи вплине це на ефективність роботи мого сервісу Web API. Будь ласка, знайдіть нижче робочий процес та зразок коду з моєї заявки.
Робочий потік:
Застосування інтерфейсу користувача → Кінцева точка (контролер) веб-API → Спосіб виклику в рівні обслуговування Web API → Виклик іншої зовнішньої веб-служби. (Тут ми маємо взаємодії з БД тощо)
Контролер:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
Службовий шар:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
Я перевірив вищевказаний код і працює. Але я не впевнений, чи це правильне використання async/await
. Будь ласка, поділіться своїми думками.