【发布时间】:2011-11-18 23:53:07
【问题描述】:
我在我的 MVC 3 应用程序中使用 Ninject,我的依赖项之一是实体框架:
interface IFooRepository
{
Foo GetFoo(int id);
}
public EFFooRepository : IFooRepository
{
private FooDbContext context;
public EFFooRepository(FooDbContext context)
{
this.context = context;
}
}
我在 Ninject 中设置了一个这样的绑定,所以如果我有多个依赖项并且它们都需要数据上下文,它们最终会共享相同的上下文:
Bind<FooDbContext>().ToSelf().InRequestScope();
我不确定我的上下文何时会被处理。由于我不是实例化它的人,它会被处理掉还是会在垃圾收集时被处理掉? Ninject 是否知道在处理完任何东西后要处理它?
【问题讨论】:
标签: asp.net-mvc entity-framework dependency-injection inversion-of-control ninject