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