Castle Windsor - Muss ich einzelne oder nicht verfügbare transiente Objekte freigeben?

DasCastle wiki sagt an mehreren Stellen, ich sollte IMMER container.Release () für Komponenten aufrufen, die durch den Container aufgelöst werden. Dies ist offensichtlich sinnvoll für ausgefeilte Verwaltungstechniken im Lebensstil (z. B. LifeStyle.Pooled) oder bei Verwendung spezialisierter Einrichtungen ...

Aber muss ich wirklich Singleton (das bis zur Entsorgung des Containers lebt) und nicht wegwerfbare transiente Objekte freigeben? Wenn ich durch Release () -Aufrufe für transiente Objekte oder Singletons gehe, scheinen diese Aufrufe überflüssig zu sein - z. Im Fall von transienten Objekten, die IDisposable nicht implementieren, bemerkt der Kernel einfach, dass er keine Spur des Objekts hat und gibt ...

s scheint das Konzept einer "Komponentenlast" zu geben, um "indirekte" Verweise auf andere Wegwerfkomponenten zu verfolgen, die beim Auflösen eines transienten Objekts konstruiert werden könnten. Ich verstehe, dass es notwendig ist, transiente Objekte freizugeben, wenn Sie nicht zu 100% wissen, ob sie solche indirekten Abhängigkeiten haben oder nicht. Ist dies der Hauptgrund, um alle Castle-Benutzer zu "drängen",IMME Komponenten freigeben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage