ฉันพยายามใช้async/await
คุณสมบัติของ ASP.NET ในโครงการ Web API ของฉัน ฉันไม่แน่ใจมากนักว่าจะสร้างความแตกต่างในประสิทธิภาพของบริการ Web API ของฉันหรือไม่ โปรดดูขั้นตอนการทำงานและโค้ดตัวอย่างด้านล่างจากแอปพลิเคชันของฉัน
ขั้นตอนการทำงาน:
แอปพลิเคชัน UI →ปลายทาง Web API (ตัวควบคุม) →วิธีการโทรในชั้นบริการ Web API →เรียกใช้บริการเว็บภายนอกอื่น (ที่นี่เรามีการโต้ตอบฐานข้อมูล ฯลฯ )
ควบคุม:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
ชั้นบริการ:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
ฉันทดสอบโค้ดด้านบนและใช้งานได้ แต่ผมไม่แน่ใจว่าเป็นการใช้งานasync/await
ไฟล์. กรุณาแบ่งปันความคิดของคุณ