Sto cercando di utilizzare la async/await
funzionalità di ASP.NET nel mio progetto API Web. Non sono molto sicuro se farà la differenza nelle prestazioni del mio servizio API Web. Di seguito trovi il flusso di lavoro e il codice di esempio dalla mia applicazione.
Flusso di lavoro:
Applicazione UI → Endpoint API Web (controller) → Chiama metodo nel livello di servizio API Web → Chiama un altro servizio Web esterno. (Qui abbiamo le interazioni DB, ecc.)
controller:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
Livello di servizio:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
Ho testato il codice sopra e funziona. Ma non sono sicuro che sia l'uso corretto di async/await
. Per favore condividi i tuoi pensieri.