Estoy intentando hacer uso de la async/await
función de ASP.NET en mi proyecto de API web. No estoy muy seguro de si hará alguna diferencia en el rendimiento de mi servicio API web. A continuación, encontrará el flujo de trabajo y el código de muestra de mi aplicación.
Flujo de trabajo:
Aplicación de interfaz de usuario → Punto final de la API web (controlador) → Método de llamada en la capa de servicio de la API web → Llamar a otro servicio web externo. (Aquí tenemos las interacciones DB, etc.)
Controlador:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
Capa de servicio:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
Probé el código anterior y está funcionando. Pero no estoy seguro de si es el uso correcto de async/await
. Por favor comparta sus pensamientos.