Здравствуйте.
Столкнулся с утечками памяти в контроле StiWpfDesignerControl. Не выгружается после закрытия формы.
Возможно ли решить вопрос с утечками памяти. Или подскажите как организовать работу с этим контролом в отдельном домене, с последующей выгрузкой домена из памяти после закрытия формы. И если это возможно, как правильно это сделать. У меня не получается. Когда создаю отчет в отдельном домене в момент:
DesignerControl.Report = otherAppDomain.Report;
внутри DesignerControl идут внутренние исключения.
Что я делаю неправильно? Как решить вопрос с утечками памяти? Это очень критично.
Спасибо.
Построитель отчета в отдельном домене
-
- Сообщения: 264
- Зарегистрирован: 12 ноя 2007, 08:16
Re: Построитель отчета в отдельном домене
Здравствуйте,
Такой вопрос уже всплавал раньше и мы добавляли метод DisposeDesigner(), который должен был автоматически вызываться после закрытия формы.
Сейчас мы сделали его общедоступным (public)(будет доступно в следующем пререлиз билде в пятницу, если вам нужны сборки сейчас - пришлите пожалуйста запрос на саппорт)
вызовите его после закрытия формы.
В этом методе мы отписываемся от всех событий и проиходит очистка всех возможных ресурсов.
Спасибо.
Такой вопрос уже всплавал раньше и мы добавляли метод DisposeDesigner(), который должен был автоматически вызываться после закрытия формы.
Сейчас мы сделали его общедоступным (public)(будет доступно в следующем пререлиз билде в пятницу, если вам нужны сборки сейчас - пришлите пожалуйста запрос на саппорт)
вызовите его после закрытия формы.
В этом методе мы отписываемся от всех событий и проиходит очистка всех возможных ресурсов.
Спасибо.
Re: Построитель отчета в отдельном домене
Спасибо огромное, можем подождать до пятницы.
Re: Построитель отчета в отдельном домене
Еще в контроле StiWpfViewerControl есть утечки, сделайте пожалуйста и там этот метод публичным.
Спасибо.
Спасибо.
-
- Сообщения: 264
- Зарегистрирован: 12 ноя 2007, 08:16
Re: Построитель отчета в отдельном домене
Здравствуйте,
У вьювера также есть метод Dispose(), который уже был открытым. Если вы используете отображение вьювера в своей форме - то его необходимо вызывать.
Если у Вас появятся дополнительные вопросы - обращайтесь, постараемся помочь.
Спасибо.
У вьювера также есть метод Dispose(), который уже был открытым. Если вы используете отображение вьювера в своей форме - то его необходимо вызывать.
Если у Вас появятся дополнительные вопросы - обращайтесь, постараемся помочь.
Спасибо.