Жизненный цикл модуля Prism - PullRequest
0 голосов
/ 11 января 2011

Я разработал проект серебряной призмы, чтобы воспроизвести утечку памяти.Просто интересно узнать о жизненном цикле призменного модуля.

Если внутри модуля, который я регистрирую, представление разрушается, когда модуль больше не используется?

Также каждый модуль разделяеттот же контейнер зависимостей (например, единицы) или каждый модуль имеет отдельный?

У меня есть более глубокий вопрос,

https://stackoverflow.com/questions/4652364/memory-usage-is-suspect-when-loading-prism-modules

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

1 Ответ

1 голос
/ 25 марта 2011

1) Момент времени, когда представление разрушается, зависит от того, как вы зарегистрировали представление в контейнере.Если вы не изменили жизненный цикл объекта во время регистрации, он будет уничтожен, когда GC обнаружит его, не имея объекта, ссылающегося на него.Если при регистрации вы явно указали менеджер времени жизни, представление будет уничтожено в зависимости от конкретного времени жизни, которым управляет менеджер.Пример: когда вы используете контейнер Unity и зарегистрировали представление в ContainerControlledLifetimeManager, представление уничтожается при уничтожении контейнера.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...