0
以下哪一项是使用异步等待的最佳方式。异步一路向下VS异步在顶层
选项1:异步等待中的所有功能
public async Task A()
{
await B();
//some code
}
public async Task<bool> B()
{
var result= await C();
//some code
return result;
}
public Task<bool> C()
{
// not implemnted
}
OR
选项2:异步中仅顶层功能
public async Task A()
{
await B();
//some code
}
public async Task<bool> B()
{
var result= C().Result;
//some code
return result;
}
public Task<bool> C()
{
// not implemnted
}
编辑我的问题...在功能B我必须做一些基于结果的处理 –
函数B中的代码是否以任何方式依赖于用户界面?如果没有,我更新了我的答案以显示更好的方法。 –
没有。不需要UI上下文 –