Используя Castle Windsor, у меня есть компонент, настроенный с переходным образом жизни:
<component id="publish.mapping.default"
service="IMyService, MyAssembly"
type="MyServiceImplementation, Myassembly"
lifestyle="transient" />
Что будет использоваться так:
var service = container.Resolve<IMyService>(componentId);
// service usage ....
// service goes out of scope ...
У меня вопрос: будет ли экземпляр службы собирать мусор после того, как он выйдет из области видимости, или Castle Windsor сохранит ссылку? Я обнаружил этот похожий вопрос , что подразумевает, что последний может иметь место, но после изучения размещенных там ссылок я не уверен, идет ли речь о сохранении ссылки или о том, что объект расположены, если он реализует IDisposable. Мои объекты не нужно утилизировать.
Если Касл Виндзор держится за экземпляр, есть ли простой способ предотвратить это (возможно, с помощью конфигурации)?
РЕДАКТИРОВАТЬ
Кажется, мне нужно установить политику отслеживания релизов. Может ли это быть настроено в конфигурационном файле xml, или это должно быть установлено в коде? Можно ли установить политику отслеживания релизов для каждого компонента?