estoy usando Ninject en mi aplicación MVC 3 y uno de mis dependencias es el marco de la entidad:Ninject + ASP.net MVC + Entity Framework: ¿cuándo se elimina mi contexto?
interface IFooRepository
{
Foo GetFoo(int id);
}
public EFFooRepository : IFooRepository
{
private FooDbContext context;
public EFFooRepository(FooDbContext context)
{
this.context = context;
}
}
puedo tener un vinculante como tal en Ninject, por lo que si tengo más de una dependencia y que ambos necesitan un contexto de datos que terminan compartiendo el mismo contexto:
Bind<FooDbContext>().ToSelf().InRequestScope();
No estoy seguro de cuándo se eliminará mi contexto. Como yo no soy el que lo ejemplifica, ¿alguna vez se eliminará o se eliminará cuando se recoja la basura? ¿Sabe Ninject desechar algo cuando haya terminado?
Eso es lo que estaba esperando. Creo que DbContext implementa IDisposable. De hecho, me sorprendería si no lo hiciera. ¡Gracias! – Dismissile
@Dismissile, sí, DbContext implementa IDisposable. –
Oh muy agradable. Gracias por el ejemplo. – Dismissile