首页 > 解决方案 > 在使用 AddDbContextPool 时,我应该在 DbContext 时使用“使用”块吗?

问题描述

我们正在开发使用 EF Core 和 ASP.NET 核心的服务。在我们的 Startup.cs 中,我们有以下内容services.AddDbContextPool<SQLDataBaseContext>:我们使用池是因为我们期望高吞吐量。

我们创建了一个注入SQLDataBaseContext(此类注册为范围服务)的类,并且此类具有以下方法:

        public async Task<bool> `InsertEntry`(Entry entry)

哪个调用SQLDataBaseContext方法(AddAsync())等。

代码是否InsertEntry需要在“使用”块中以确保不存在内存泄漏?声明它重用上下文的状态的评论AddDbContextPool,但我们不确定这种方式是否存在任何泄漏。

标签: .netasp.net-coreentity-framework-core

解决方案


推荐阅读