还在学习async-await.我碰到了类似以下的例子:
public async Task MethodAsync()
{
  await Method01Async();
  await Method02Async();
}
最后等待的目的是什么?Method02Async是MethodAsync方法的最后一行.所以没有任何方法余数 - 下面没有任何行 - 在编译器生成的回调中没有任何东西要调用...我错过了什么吗?
关于堆栈溢出的一些帖子提示如下:
任何异步方法,你有一个await表达式等待任务或任务<T>,在方法的最后没有进一步处理,最好不使用async/await写入.
这个建议仅针对特定情况吗?在Web服务器上,不是使用的主要原因之一async/await,因为在等待UpdateDataAsync下面的方法时,Thread将返回到ThreadPool,允许服务器处理其他请求?
应该SaveDataAsync等待数据库更新调用,因为它是方法中的最后一次调用?
public async Task WorkWithDataAsync(Data data)
{
    ManipulateData(data);
    await SaveDataAsync(data);
    await SendDataSomewhereAsync(data);
}
public async Task SaveDataAsync(Data data)
{
    FixData(data);
    await DBConnection.UpdateDataAsync(data);
}
另外,鉴于你不知道SaveDataAsync将在哪里使用,使它同步会伤害一个方法,就像WorkWithDataAsync它不会?