我有數據庫驅動程序提供的方法,可以像這樣將值推送到 db(異步和非異步),pushToDBAsync(); 和 pushToDB();所以我為我自己的實現的驅動方法創建了一個包裝方法,如下所示。這個對嗎?并且將其稱為異步方法是否正確?public Task<bool> pushToDBAsync(.....){ return _database.pushToDBAsync(.....);}
2 回答

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
*如果你想使用你的方法作為 pushToDBAsync(); 所以你按照下面的代碼來獲取方法語法。
public Async Task<bool> pushToDBAsync(.....)
{
return await _database.pushToDBAsync(.....);
}
*如果你想使用你的方法作為 pushToDB(); 因此,您按照下面的代碼獲取方法語法。
public Task<bool> pushToDBAsync(.....)
{
return _database.pushToDBAsync(.....);
// Return same but execution time more compare than Async method.
}

qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
這是一個異步方法,因為調用者可以等待它。與 using 的不同之public async Task<bool> pushToDBAsync(....)
處在于您賦予調用者決定如何處理任務的能力。這樣做也可能有助于避免本博文中提到的一些陷阱:http: //blog.stephencleary.com/2016/12/eliding-async-await.html
長話短說:用 Async 標記這樣的方法可以向調用者傳達它可以等待的信息,并使其更容易與您的代碼交互。
- 2 回答
- 0 關注
- 202 瀏覽
添加回答
舉報
0/150
提交
取消