例如,我ASP.NET Core API controller从服务中获取一些数据以及2实现控制器方法的可能方法:
使用异步/等待:
[HttpGet]
public async Task<IActionResult> GetSomeDataAsync()
{
return await someService.GetSomeDataAsync();
}
Run Code Online (Sandbox Code Playgroud)
没有异步/等待:
[HttpGet]
public Task<IActionResult> GetSomeDataAsync()
{
return someService.GetSomeDataAsync();
}
Run Code Online (Sandbox Code Playgroud)
这两个哪个更好?这里的关键是只有 1 次调用另一个异步方法 ( someService.GetSomeDataAsync())。