Tôi đang cố gắng sử dụng async/await
tính năng của ASP.NET trong dự án API Web của mình. Tôi không chắc liệu nó có tạo ra sự khác biệt nào về hiệu suất của dịch vụ Web API của tôi hay không. Vui lòng tìm bên dưới quy trình làm việc và mã mẫu từ ứng dụng của tôi.
Luồng công việc:
Ứng dụng giao diện người dùng → Điểm cuối API web (bộ điều khiển) → Phương thức gọi trong lớp dịch vụ API web → Gọi một dịch vụ web bên ngoài khác. (Ở đây chúng tôi có các tương tác DB, v.v.)
Bộ điều khiển:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
Lớp dịch vụ:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
Tôi đã thử nghiệm đoạn mã trên và đang hoạt động. Nhưng tôi không chắc liệu đó có phải là cách sử dụng chính xác của async/await
. Hãy chia sẻ suy nghĩ của bạn.