Почему Замок Виндзор держится на временных объектах?

Недавно я заметил, что мое приложение ест память, которая никогда не выпускается. После профилирования с помощью CLRProfiler I 'мы обнаружили, что контейнер Виндзорский замок I 'м используя держится за объекты. Эти объекты объявлены с образом жизни = "переходная» атрибут в конфиге xml.I '

нашел, если я положил явный вызовIWindsorContainer.Release(hangingObject), что он бросит свои ссылки.

Это вызывает проблемы, хотя, я неОжидая, что с временным объектом образа жизни CastleWindsor сохранит ссылку и эффективно создаст утечку. Это'Это будет довольно обыденная и подверженная ошибкам задача, заключающаяся во вставке явных вызовов Release во всех соответствующих местах.

Вы видели эту проблему, и есть ли у вас какие-либо предложения о том, как ее обойти?

Ответы на вопрос(3)

Ваш ответ на вопрос