【发布时间】:2015-09-20 00:17:55
【问题描述】:
我正在尝试在我的 Web API 项目中使用 ASP.NET 的 async/await 功能。我不太确定它是否会对我的 Web API 服务的性能产生任何影响。请在下面找到我的应用程序的工作流程和示例代码。
工作流程:
UI 应用 → Web API 端点(控制器) → 在 Web API 服务层调用方法 → 调用另一个外部 Web 服务。 (这里有数据库交互等)
控制器:
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的正确用法是否正确。请分享您的想法。
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api async-await