Dependency Injection und IDisposable

Ich bin ein bisschen verwirrt überDispose() Methoden inIDisposable Implementierungen mit Autofac-Nutzung

Sag ich habe eine gewisse Tiefe zu meinen Objekten:

Controller kommt drauf anIManager;Manager kommt drauf anIRepository;Repository kommt drauf anISession;ISession istIDisposable.

Dies führt zu folgendem Objektgraphen:

new Controller(
    new Manager(
        new Repository(
            new Session())));

Muss ich Manager und Repository so konfigurieren, dass IDisposable auch implementiert wird, und Manager.Dispose () in Controller, Repository.Dispose () in Manager usw. aufrufen, oder wird Autofac automatisch wissen, welche Objekte in meinem Aufrufstapel ordnungsgemäß entsorgt werden müssen? ? Das Controller-Objekt ist bereits IDisposable, da es vom Basis-ASP.NET-Web-API-Controller @ abgeleitet wir

Antworten auf die Frage(2)

Ihre Antwort auf die Frage