0

Я изучаю Windsor для создания контейнера IoC.Windsor IoC DefaultControllerFactory

Я прошел учебное пособие, и он говорит, что мне нужно зарегистрировать WindsorControllerFactory как DefaultControllerFactory, чтобы заставить вещи двигаться. В этой части также указано, что задача этого заключается в следующем: 1) предоставить экземпляры во время выполнения MVC и 2) затем выпустить контроллер.

Мои вопросы: не выполняет ли по умолчанию реализацию DefaultControllerFactory эти задачи для предоставления экземпляров контроллеров и их освобождения?

ответ

0

MVC DefaultControllerFactory располагает созданным контроллером, но это не то же самое, что их освобождение. Castle Windsor будет ссылаться на созданный экземпляр, пока вы не сообщите Виндзору, что вы сделали с ним. Таким образом, не явное обращение к релизу на контроллере вызовет утечку памяти.

Смежные вопросы