DI con objetos desechables
Supongamos que mi clase de repositorio se ve así:
class myRepository : IDisposable{
private DataContext _context;
public myRepository(DataContext context){
_context = context;
}
public void Dispose(){
// to do: implement dispose of DataContext
}
}
ahora, estoy usando Unity para controlar la vida útil de mi repositorio y el contexto de datos y configuré las vidas como:DataContext
- singletonmyRepository
- crea una nueva instancia cada vez
¿Significa esto que no debería implementar el IDisposable en el repositorio para limpiar el DataContext?
¿Alguna orientación sobre tales artículos?
EDITAR:DataContext
- singleton: lea esto como solicitud singleton por web