【发布时间】:2019-10-06 09:52:04
【问题描述】:
我们正在为我们的 asp.net Sitecoer MVC CMS Web 应用程序使用 ASP.NET MS DI 容器。
我们注意到在负载测试期间内存快速增长。查看内存转储,我注意到 _transientDisposable 持有太多 IDisposable 集合。 MS DI 是否应该在 GC 收集时处理这些收集?下面是容器注册。
我的问题:
我的所有服务都注册为 SCOPED(根据请求)。
为什么 ServiceProvider 不处理 IDosable 集合。 MS Container 是否应在请求结束时处理这些集合。
阅读这些线程并没有太多意义。是 MS DI 的错误还是我做的不对:
https://github.com/aspnet/AspNetCore/issues/5496https://github.com/aspnet/DependencyInjection/issues/456
【问题讨论】:
标签: c# memory dependency-injection ioc-container