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 - Singleton
myRepository - 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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage