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上下文 –