Я пытаюсь использовать функцию async/await
ASP.NET в моем проекте Web API. Я не очень уверен, будет ли это иметь какое-то значение в производительности моего сервиса Web API. Пожалуйста, найдите ниже рабочий процесс и пример кода из моего приложения.
Рабочий процесс:
Приложение пользовательского интерфейса → Конечная точка Web 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
. Пожалуйста, поделитесь своими мыслями.