通用存储库 - 返回任务或异步任务?

时间:2018-04-14 08:51:12

标签: c# asp.net asynchronous async-await repository-pattern

我正在研究通用存储库,我找到了这个样本 https://cpratt.co/truly-generic-repository/

我注意到有些方法会返回异步任务,有些只返回Task。

e.g。

public virtual Task<bool> GetExistsAsync(Expression<Func<TEntity, bool>> filter = null)
{
    return GetQueryable(filter).AnyAsync();
}

public virtual async Task<TEntity> GetByIdAsync(object id)
{
    return await dbSet.FindAsync(id);
}

有什么偏好?我已经阅读了很多关于它的内容,我看到只有在await关键字后执行其他操作时才会等待推荐 - &gt;这意味着GetByIdAsync不应该具有异步/等待,但它不会是异步方法。

如果它不是异步方法那么在GetExistsAsync中返回Just Task会有什么好处?

0 个答案:

没有答案
相关问题