Мы включили «NoTrackingReleasePolicy» в наших контейнерах windsor, и сегодня я обнаружил, что превосходный TypedFactoryFacility
уважает наш выбор и не избавляется от компонентов, созданных через фабрику, при вызове метода void на фабрике.
Я знаю, что если вы относитесь к своим услугам правильно (решите, действуйте и отпустите), мы могли бы просто удалить NoTrackingReleasePolicy
, и все будет хорошо работать.К сожалению, это не вариант (я не могу гарантировать, что кто-то в нашей команде с немного меньшим опытом работы с IOC Framework, чем я, забыл выпустить некоторые временные компоненты).
Итак, я хотел бы получить свой торт и съесть его, или, другими словами: можно ли изменить TypedFactoryFacility
, чтобы он игнорировал политику выпуска ядра и отслеживал компоненты, созданные на фабрике?