猿问

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

我有数据库驱动程序提供的方法,可以像这样将值推送到 db(异步和非异步),


pushToDBAsync(); 和 pushToDB();


所以我为我自己的实现的驱动方法创建了一个包装方法,如下所示。这个对吗?并且将其称为异步方法是否正确?


public Task<bool> pushToDBAsync(.....)

{

    return _database.pushToDBAsync(.....);

}


喵喵时光机
浏览 177回答 2
2回答

繁花如伊

*如果你想使用你的方法作为 pushToDBAsync(); 所以你按照下面的代码来获取方法语法。public Async Task<bool> pushToDBAsync(.....){return await _database.pushToDBAsync(.....);}*如果你想使用你的方法作为 pushToDB(); 因此,您按照下面的代码获取方法语法。public Task<bool> pushToDBAsync(.....){&nbsp; return _database.pushToDBAsync(.....);&nbsp;// Return same but execution time more compare than Async method.&nbsp;}

qq_花开花谢_0

这是一个异步方法,因为调用者可以等待它。与 using 的不同之public async Task<bool> pushToDBAsync(....)处在于您赋予调用者决定如何处理任务的能力。这样做也可能有助于避免本博文中提到的一些陷阱:http:&nbsp;//blog.stephencleary.com/2016/12/eliding-async-await.html长话短说:用 Async 标记这样的方法可以向调用者传达它可以等待的信息,并使其更容易与您的代码交互。
随时随地看视频慕课网APP
我要回答