Как я могу заставить TypedFactory игнорировать NoTrackingReleasePolicy - PullRequest
1 голос
/ 11 февраля 2011

Мы включили «NoTrackingReleasePolicy» в наших контейнерах windsor, и сегодня я обнаружил, что превосходный TypedFactoryFacility уважает наш выбор и не избавляется от компонентов, созданных через фабрику, при вызове метода void на фабрике.

Я знаю, что если вы относитесь к своим услугам правильно (решите, действуйте и отпустите), мы могли бы просто удалить NoTrackingReleasePolicy, и все будет хорошо работать.К сожалению, это не вариант (я не могу гарантировать, что кто-то в нашей команде с немного меньшим опытом работы с IOC Framework, чем я, забыл выпустить некоторые временные компоненты).

Итак, я хотел бы получить свой торт и съесть его, или, другими словами: можно ли изменить TypedFactoryFacility, чтобы он игнорировал политику выпуска ядра и отслеживал компоненты, созданные на фабрике?

1 Ответ

1 голос
/ 12 февраля 2011

Нет, вы не можете.

Я бы настоятельно посоветовал вам вернуться к тому, как вы разрабатываете свое приложение, и с помощью таких инструментов, как NDepend, вы можете обеспечить соблюдение правил.

ПроверкаСледующие посты обсуждают (простое) правило, когда вам нужно явно освободить ваши компоненты: http://kozmic.pl/2010/08/27/must-i-release-everything-when-using-windsor/

...