首页 > 解决方案 > 在依赖注入asp.net核心的情况下,如何确保在请求结束时释放LOH等对象的内存

问题描述

我正在使用 asp.net core 3.1 剃须刀页面,

我想为请求结束时使用的对象释放内存,

业务类和存储库类用于依赖注入,使用范围和瞬态生命周期,当我使用列表时,必须创建一些大型堆对象,用于存储超过 10k 记录的数据表。

最初,当请求开始时使用的内存是 150 mb,一旦请求开始处理并移动到完成,使用的内存超过 2-3 gb,当请求完成时,我想让内存再次下降到 150 mb,目前我没有看到请求时内存下降完成了

在使用 c# 的情况下,我可以注意哪些事情,以确保在请求结束时为对象释放内存。

标签: c#asp.net-corememorydependency-injectiongarbage-collection

解决方案


推荐阅读