DI com objetos descartáveis
Suponha que minha classe de repositório tenha a seguinte aparência:
class myRepository : IDisposable{
private DataContext _context;
public myRepository(DataContext context){
_context = context;
}
public void Dispose(){
// to do: implement dispose of DataContext
}
}
agora, estou usando o Unity para controlar o tempo de vida do meu repositório e o contexto de dados e configurei o tempo de vida como:DataContext
- singletonmyRepository
- crie uma nova instância cada vez
Isso significa que eu não deveria estar implementando o IDisposable no repositório para limpar o DataContext?
Alguma orientação sobre esses itens?
EDITAR:DataContext
- singleton - leia isso como solicitação singleton por web