我有一个如下定义的类,它具有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);
}
}