GC无法为.net Core中的上下文对象进行收集

时间:2019-07-14 00:25:00

标签: asp.net-core dependency-injection .net-core

我有一个如下定义的类,它具有Db上下文,该上下文由DI在构造函数中初始化。我已经在默认生存期的启动类中配置了DBcontext,它的作用域是数据库上下文。现在,根据我的理解,应该根据请求创建此上下文,并在运行GC时收集该上下文。但是,即使在运行GC后也没有收集到它。我仍然可以看到使用.net core的sos插件创建的转储中的对象。现在我的班级也有一个惰性字符串初始化。所以我想知道这是否是GC无法收集它的原因。感谢您的帮助。

public class ARepository
{
  protected readonly DBContext context;
  string dbObj;
  public ARepository(DBContext context)
  {
        this.context = context;
        dbObj= new Lazy<string>(LazyFunctionCallingDB, true);
  }
 }

0 个答案:

没有答案