2011-01-10 3 views
0

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

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

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

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

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

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

ответ

1

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

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

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