C#异步等待的最佳做法

时间:2018-10-04 09:49:28

标签: c# .net asynchronous async-await

我有一个REST API,该API调用DB并填充对象列表。 我的应用程序具有三层控制器->服务层->数据库层->数据库 代码是这样的:

**Controller:**

public async List<obj> GetListAsync()
{
      await serviceLayerObj.GetListAsync()
}

**ServiceLayer:**

public async List<obj> GetListAsync()
{
  await databaseLayerObj.GetListAsync();
}

**DatabaseLayer:**

public async List<obj> GetListAsync()
{

   await asyncCallToDBAsync();  // can be via stored proc or using Entity 
                           // Framework.
}

要使API完全异步,我应该将所有方法都标记为异步还是仅将最后一个方法标记为“异步”?

0 个答案:

没有答案