.net - 在使用 AddDbContextPool 时,我应该在 DbContext 时使用“使用”块吗?
问题描述
我们正在开发使用 EF Core 和 ASP.NET 核心的服务。在我们的 Startup.cs 中,我们有以下内容services.AddDbContextPool<SQLDataBaseContext>
:我们使用池是因为我们期望高吞吐量。
我们创建了一个注入SQLDataBaseContext
(此类注册为范围服务)的类,并且此类具有以下方法:
public async Task<bool> `InsertEntry`(Entry entry)
哪个调用SQLDataBaseContext
方法(AddAsync())等。
代码是否InsertEntry
需要在“使用”块中以确保不存在内存泄漏?声明它重用上下文的状态的评论AddDbContextPool
,但我们不确定这种方式是否存在任何泄漏。
解决方案
推荐阅读
- javascript - 如何在我的 HTML 中从 URL AP JSON I 打印数据
- javascript - 从 lodash 切换到 lodash/fp 会导致打字稿错误
- java - 有人可以解释一下 javax.servlet.http.HttpServlet 方法如 service()、doGet() 和 doPost() 是如何基于策略模式的吗?
- flutter - Flutter Firestore 查询中是否可以使用通配符?
- laravel - GuzzleHttp 在 Laravel 监听器中不起作用
- python - 检查字符串是否包含子字符串的简写?
- wpf - 是否可以使用 CefSharp 覆盖默认 Chromium PDF 查看器的某些 UI?
- laravel - Laravel.Expected 响应代码 250 但得到代码“553”,消息“553 5.7.1 Sender address denied: notowned by auth user.”
- reactjs - ReactJS - 在特定表行上添加值
- python - ModuleNotFoundError:没有名为“collop”的模块