【发布时间】:2016-11-21 17:05:58
【问题描述】:
我正在尝试找到使我的 API 与多个依赖调用异步的最佳方法
<top routes...>
public async Task<IHttpActionResult> Post()
{
/*... some sync items*/
int userId= await _ef.saveUser();
var siteInfo = callsite(userId);
return await _ef.updateUserLastModified(); //need to wait for other 2
}
所以所有 3 个都需要按顺序运行,我可以创建一个私有函数将其作为任务运行吗?使其异步有什么好处吗?我基本上只是希望它处理这 3 个调用。
【问题讨论】:
-
只需将这 3 个调用放在一个任务中即可。
-
三个调用是否相互依赖?
-
这段代码没有错。干净直接,除了第一个 await 应该在 _ef 前面。
-
是的,我需要userId并且callsite()需要在updateUserLastModified()之前执行
-
编辑离开之前
标签: c# .net asynchronous asp.net-web-api async-await