IWindsorContainer - когда вызывать Release () - PullRequest
2 голосов
/ 16 августа 2010

Когда я разрешил компонент с помощью container.Resolve () и завершил его использование, должен ли я вызвать Release ()?

В данный момент я вызываю Dispose для любого IDisposable, который получил для меня контейнер. Должен ли я не вызывать Dispose () для объекта, а вместо этого вызывать Release () для контейнера? Это делает то же самое?

Спасибо

David

1 Ответ

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

Краткий ответ:

  • Release что вы Resolve (явно или неявно - через типизированную фабрику)
  • Dispose что вы создаете и владеете. (и вам не принадлежит то, что создает контейнер, поэтому не утилизируйте его - контейнер будет).

Длинный ответ: Я написал пост в блоге, углубляясь в подробности

Документация по образу жизни также углубляется

...