在C#异步编程中,更好地返回异步结果或任务

时间:2019-08-19 12:39:33

标签: c# entity-framework asynchronous async-await

我有一个非常简单的方法,该方法使用Entity Framework的SingleOrDefaultAsync()方法从数据库中获取布尔值。现在,从样式和代码质量的角度出发,直接返回任务还是等待任务会更好?

public Task<bool> CheckValue() {
  return someEFSelector.SingleOrDefaultAsync();
}

public async Task<bool> CheckValue() {
  return await someEFSelector.SingleOrDefaultAsync();
}

总体而言,我应该更喜欢哪两个?最后,两个版本都将通过bool someVar = await CheckValue()进行调用,因此从这个角度来看,似乎没有什么区别。我想,等待的第二种方法会带来一些额外的开销,但是我不确定。

0 个答案:

没有答案