我试图在我的 Web API 项目中利用 ASP.NET 的 async/await
特性。我不太确定这是否会对我的 Web API 服务的性能产生任何影响。请在下面找到我的应用程序的工作流和示例代码。
工作流程:
UI 应用→ Web API 端点(控制器)→ Web API 服务层中的调用方法→调用另一个外部 Web 服务。(这里我们有 DB 交互,等等)
总监:
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
的正确用法。请分享你的想法。