DI mit Einwegobjekten
Angenommen, meine Repository-Klasse sieht folgendermaßen aus:
class myRepository : IDisposable{
private DataContext _context;
public myRepository(DataContext context){
_context = context;
}
public void Dispose(){
// to do: implement dispose of DataContext
}
}
Jetzt verwende ich Unity, um die Lebensdauer meines Repositorys und den Datenkontext zu steuern und die Lebensdauer wie folgt zu konfigurieren:DataContext
- SingletonmyRepository
- Jedes Mal eine neue Instanz erstellen
Bedeutet dies, dass ich das IDisposable nicht im Repository implementieren sollte, um den DataContext zu bereinigen?
Irgendeine Anleitung zu solchen Gegenständen?
BEARBEITEN:DataContext
- singleton - Lies dies als singleton per web request