何时在具有存储库模式的.net核心Web-api上使用async / await?

我正在尝试使用Users CRUD编写一个简单的Web api服务,我对在存储库模式中使用async / await方法有些困惑... 模式流为:控制器>博客>仓库 我必须在哪里使用异步/等待方法? 在所有层中还是仅在顶层(控制器层)?

iCMS 回答:何时在具有存储库模式的.net核心Web-api上使用async / await?

async在您的代码结构中“冒泡”,因此显然异步代码的主要来源应该是您的存储库层,但是要利用它是异步的,您还需要使所有调用代码也都是异步的(或仅返回Task<T>(如果调用方只是传递结果而不对它们做任何事情)),否则您将需要阻止异步调用,这基本上不仅会消除所有可能的收益,而且在某些情况下还会引入问题。

也请阅读this答案。

本文链接:https://www.f2er.com/2246535.html

大家都在问