Замок Виндзор - Почему я не хочу использовать "NoTrackingReleasePolicy" по умолчанию?

Я пришел из мира StructureMap, где никогда не нужно освобождать разрешенные временные объекты.

Я вижу, что Windsor бесстыдно отслеживает любые разрешенные временные объекты и, следовательно, мешает им собирать мусор, пока они не будут выпущены (если они когда-либо выпущены).

Я нашел NoTrackingReleasePolicy в документах, но использование обескуражено.

Выдача каких-либо переходных объектов кажется мне возвратом ко мне.

Я использую NoTrackingReleasePolicy в своем приложении.

Какую проблему я получаю от этого? Или, другими словами, для чего я хочу освобождать объекты вручную вместо того, чтобы иметь для меня сборщик мусора?

Ответ 1

Просто чтобы этот вопрос не остался без ответа:

Этот вопрос объясняется в blogpost связан с @mauricio scheffer в комментариях.

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