Я использую Ninject в своем приложении MVC 3, и одна из моих зависимостей связана с Entity Framework:
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, что нужно утилизировать что-либо, когда это сделано?