Sto cercando di utilizzare la async/awaitfunzionalità 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.