Замок Виндзор - Почему я не хочу использовать "NoTrackingReleasePolicy" по умолчанию?
Я пришел из мира StructureMap, где никогда не нужно освобождать разрешенные временные объекты.
Я вижу, что Windsor бесстыдно отслеживает любые разрешенные временные объекты и, следовательно, мешает им собирать мусор, пока они не будут выпущены (если они когда-либо выпущены).
Я нашел NoTrackingReleasePolicy в документах, но использование обескуражено.
Выдача каких-либо переходных объектов кажется мне возвратом ко мне.
Я использую NoTrackingReleasePolicy в своем приложении.
Какую проблему я получаю от этого? Или, другими словами, для чего я хочу освобождать объекты вручную вместо того, чтобы иметь для меня сборщик мусора?
Ответы
Ответ 1
Просто чтобы этот вопрос не остался без ответа:
Этот вопрос объясняется в blogpost связан с @mauricio scheffer в комментариях.
В основном использование NoTrackingReleasePolicy приведет к множеству тонких проблем, и если вы правильно создадите приложение, с политикой выпуска по умолчанию, вам все равно не придется беспокоиться о том, чтобы вызывать выпуск явно в коде.