Замок Виндзор - Почему бы мне не использовать «NoTrackingReleasePolicy» по умолчанию? - PullRequest
10 голосов
/ 24 октября 2011

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

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

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

Мне кажется, что отпустить какие-то временные объекты, как будто возвращаясь ко времени.

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

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

1 Ответ

4 голосов
/ 04 октября 2012

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

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

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

...