J'essaye d'utiliser la async/await
fonctionnalité d'ASP.NET dans mon projet d'API Web. Je ne sais pas si cela fera une différence dans les performances de mon service API Web. Veuillez trouver ci-dessous le workflow et un exemple de code de mon application.
Flux de travail:
Application UI → Point de terminaison API Web (contrôleur) → Méthode d'appel dans la couche de service API Web → Appel d'un autre service Web externe. (Ici, nous avons les interactions DB, etc.)
Manette:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
Couche de service:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
J'ai testé le code ci-dessus et fonctionne. Mais je ne suis pas sûr que ce soit l'utilisation correcte de async/await
. Veuillez partager vos pensées.