我刚刚阅读了一些不应该缓存DbContext的文章,所以我想检查一下将它与Ninject(或任何其他类似的库)一起使用时是否会引起关注。
一般来说,Ninject会使用某种缓存技术吗?
Bind<IEntityService<Log>>().To<EntityService<Log>>();
其中EntityService具有私有dbContext引用。
class EntityService
{
private DbContext _dbContext;
}
由于
答案 0 :(得分:0)
如果不指定,Ninject不应使用任何缓存。
如果注入对象的树未缓存或未在某个范围内使用(单例或按请求),则每次解析引用时都应该具有上下文的新实例。