要在async修饰的方法体里面使用await,被await的方法需要用async修饰、而且里面必须要有await。
这样一层一层递推下去,最后似乎必须await到一个内置的耗时方法上去,否则就没法结束。这究竟是怎么回事???
麻烦熟悉的师兄师姐们指点迷津。
举例(简化):
async void DoWork1()
{//...
await DoWork11();
}
async Task DoWork11()
{//...
await DoWork111();
}
async Task DoWork111() //不用 async修饰就会提示“并非所有的代码路径都返回值”
{//...
await DoWork1111(); //如果方法用async修饰而此处不用await修饰就会提示“此异步方法缺少await运算符,将同步运行”,而且好多方法不能await,彻底晕了...
}