Вам нужно вызвать Dispose () на IWindsorContainer? - PullRequest
1 голос
/ 16 августа 2010

Я только что заметил, что интерфейс IWindsorContainer в Castle Windsor включает Dispose ().

Ни одно из увиденных мною руководств CastleWindsor (например, http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx и http://wiki.bittercoder.com/ContainerTutorials.ashx) объявляет контейнерв блоке using или вызове Dispose для него.

Должен ли я вызывать Dispose () для моего контейнера, или это зависит? Если последний, от чего?

Спасибо

David

Ответы [ 2 ]

2 голосов
/ 16 августа 2010
0 голосов
/ 16 августа 2010

Правило состоит в том, что если что-то где-то реализует IDisposable, вы должны утилизировать его, когда закончите (и правильная утилизация также может предотвратить преждевременную финализацию объектов ).

...