Утечка памяти в WPF причина System.Windows.Forms.Integration.AvalonAdapter - PullRequest
1 голос
/ 02 мая 2011

Запуск ANTS Memory Profiler в моем приложении WPF показывает путь к утечке памяти, который проходит через System.Windows.Forms.Integration.AvalonAdapter:

GC ...--> Пользовательский элемент управления WPF -> System.Windows.Forms.Integration.AvalonAdapter -> System.Windows.Media.ImageBrush -> System.Windows.Media. Imaging.BitmapImage -> System.IO.MemoryStream -> System.Byte []

Кто-нибудь имеет представление о том, на что указывает этот System.Windows.Forms.Integration.AvalonAdapter?

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Что именно вы хотите знать? Это внутренний класс, который используется ElementHost и двумя другими внутренними классами (ElementHostAutomationPeer и ElementHostPropertyMap).

0 голосов
/ 27 сентября 2018

Странно, никто не закончил отвечать здесь.

Да, если вы размещаете элемент управления wpf в ElementHost, AvalonAdapter создаст растровое изображение для фона элемента управления. Хотя технически это не память утечка , она занимает удивительное количество памяти (точные битовые карты).

Этого не произойдет, если вы не хостинг.

Я еще не обнаружил, есть ли обходной путь (кроме остановки хостинга).

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