【发布时间】:2017-01-17 22:11:07
【问题描述】:
我有三个方法,其中第一个结果将在接下来的两个方法中使用,并且不会返回任何数据。
result= await DataAccess.Query(param); //Query
await DataAccess.Create(result);
await DataAccess.Update(result);
我真的需要在这里使用 await 吗?
使用 async void 是否正确 在创建和更新功能中?
- 正确的做法是什么 一把火忘了这里?
- 如果我没有提到异步,它会火吗 然后忘了?
- async without await 的意义是什么? 只用于同步运行?我什至可以在没有那个关键字的情况下实现这一目标。
【问题讨论】:
-
如果它是一劳永逸的,那你为什么要把响应分配给
result?您可以使用Task.Run(()=> <your method>)实现“一劳永逸”,甚至可以使用ContinueWith链接它们。别忘了把ConfigureAwait(false)放在最后