我有数据库驱动程序提供的方法,可以像这样将值推送到 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 关注
- 176 浏览
添加回答
举报
0/150
提交
取消