为了账号安全,请及时绑定邮箱和手机立即绑定

调用(标记)将任务作为异步返回的方法是否正确

调用(标记)将任务作为异步返回的方法是否正确

C#
喵喵时光机 2022-01-16 20:04:22
我有数据库驱动程序提供的方法,可以像这样将值推送到 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.

 }


查看完整回答
反对 回复 2022-01-16
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

这是一个异步方法,因为调用者可以等待它。与 using 的不同之
public async Task<bool> pushToDBAsync(....)
处在于您赋予调用者决定如何处理任务的能力。这样做也可能有助于避免本博文中提到的一些陷阱:http: //blog.stephencleary.com/2016/12/eliding-async-await.html

长话短说:用 Async 标记这样的方法可以向调用者传达它可以等待的信息,并使其更容易与您的代码交互。


查看完整回答
反对 回复 2022-01-16
  • 2 回答
  • 0 关注
  • 176 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号