{
private readonly DbContext _dbContext;
public SingletonService(DbContext dbContext)
{
_dbContext = dbContext;
}
}
public class SomeController
{
private readonly SingletonService _singletonService;
private readonly DbContext _dbContext;
public SomeController(SingletonService singletonService, DbContext dbContext)
{
_singletonService = singletonService;
_dbContext = dbContext;
}
}
昨天晚上群里别人在讨论的问题,他们说这样注入会导致 SingletonService 里的 DbContext 释放不掉。我不是很理解,Singleton 每次运行都是同一个,SingletonService 里的 DbContext 永远只会创建一次,为什么会内存泄漏?
例子是 C#的,别的有依赖注入的语言应该也一样。