Estou tentando usar o async/await
recurso ASP.NET em meu projeto de API da Web. Não tenho certeza se isso fará alguma diferença no desempenho do meu serviço Web API. Encontre abaixo o fluxo de trabalho e o código de amostra do meu aplicativo.
Fluxo de Trabalho:
Aplicativo UI → Ponto de extremidade da API da Web (controlador) → Chamar método na camada de serviço da API da Web → Chamar outro serviço da Web externo. (Aqui temos as interações DB, etc.)
Controlador:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
Camada de serviço:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
Testei o código acima e está funcionando. Mas não tenho certeza se é o uso correto de async/await
. Por favor, compartilhe seus pensamentos.