Я только что заметил, что интерфейс IWindsorContainer в Castle Windsor включает Dispose ().
Ни одно из увиденных мною руководств CastleWindsor (например, http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx и http://wiki.bittercoder.com/ContainerTutorials.ashx) объявляет контейнерв блоке using или вызове Dispose для него.
Должен ли я вызывать Dispose () для моего контейнера, или это зависит? Если последний, от чего?
Спасибо
David
Да, вы делаете.
Правило состоит в том, что если что-то где-то реализует IDisposable, вы должны утилизировать его, когда закончите (и правильная утилизация также может предотвратить преждевременную финализацию объектов ).