何时在具有存储库模式的 .net 核心 Web-API 上使用异步/等待?



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

async

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

也请阅读此答案。

最新更新