Предлагается исправление, устраняющее некоторые проблемы утечки памяти для WPF в .NET Framework 4

Переводы статьи Переводы статьи
Код статьи: 2297328 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Предлагается исправление, устраняет следующие проблемы утечки памяти для Windows Presentation Foundation (WPF) в Microsoft .NET Framework 4.

Проблема 1

Запустите приложение WPF, содержащий стили или шаблоны, которые относятся к ресурсам приложения с помощью расширения разметки StaticResource или расширение разметки DynamicResource. Многие элементы управления, которые используют эти стили или шаблоны создаются. Тем не менее эти элементы управления используют ссылочные ресурсы. В этом случае некоторые памятиWeakReferenceобъекты и массива хранения утечка пространство после сборки мусора свободных элементов управления.

Проблема 2.

Запустите приложение WPF, содержащий элементы управления, свойства которого данные привязаны кDependencyObjectобъекты. Время жизни объектов превышает время жизни элемента управления. При создании многих элементов управления памяти некоторыхWeakReferenceобъекты и хранить пробелы массива является утечка после сборки мусора свободных элементов управления.

Проблема 3

Запустите приложение WPF, использующего элементы управления TreeView или элементы управления, которые являются производными отСелекторКласс:. Элементы управления зарегистрировать уведомление внутреннего управления фокус ввода вKeyboardNavigationКласс:. Приложение создает многие из этих элементов управления. Например добавить и удалить эти элементы управления. В этом примере память некоторыхWeakReferenceобъекты и хранить пробелы массива является утечка после сборки мусора свободных элементов управления.

Решение

Эта проблема может быть решена с помощью исправления, специально выпущенного корпорацией Майкрософт.. однако оно предназначено только для устранения проблемы, описанной в данной статье.. Предлагаемое исправление должно применяться исключительно в системах, где наблюдается описанная проблема.. Исправление может подвергаться дополнительному тестированию.. В связи с этим корпорация Майкрософт рекомендует по возможности отложить решение этой проблемы до выхода следующего пакета обновления, содержащего это исправление..

Чтобы получить данное исправление и решить проблему немедленно, обратитесь в службу поддержки пользователей Майкрософт.. Полный список телефонов службы поддержки пользователей корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел Майкрософт:
http://support.microsoft.com/contactus/?ws=support
Примечание.В отдельных случаях, если специалистом службы технической поддержки Майкрософт будет определено, что решением проблемы является специально выпущенное исправление, оплата, предусмотренная за обращение в службы технической поддержки, может быть отменена.. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях..

Примечание.Этот накопительный пакет исправлений можно загрузить с веб-подключения Microsoft узла:
http://Connect.Microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31847
 

Предвартельные требования

Ниже перечислены условия, необходимые для этого исправления:
  • Необходимо иметь 4 .NET Framework, перед установкой исправления.

Необходимость перезагрузки

Необходимо перезагрузить компьютер после установки данного исправления, если файлы не используются.

Сведения о заменяемых исправлениях

Данное исправление не заменяет ранее выпущенные исправления.

СВЕДЕНИЯ О ФАЙЛАХ

Английский (США) версия данного пакета исправлений использует пакет установщика Microsoft Windows для установки пакета исправлений. Даты и время для файлов указаны в формате UTC в приведенной ниже таблице.. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясна вкладке элемента «Дата и время» панели управления.

Для x 86 версий для Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2:
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
Presentationframework.dll4.0.30319.3536,347,11220 Августа 2010 г22: 45X86
SetupUi.dll10.0.30319.353295,24820 Августа 2010 г16: 12X86
Setupengine.dll10.0.30319.353809,30420 Августа 2010 г16: 12X86
Setup.exe10.0.30319.35378,15220 Августа 2010 г16: 12X86
Windowsbase.dll4.0.30319.3531,304,92020 Августа 2010 г22: 45X86
Для x 64 версий Windows XP, Windows Server 2003, системы Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2:
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
Presentationframework.dll4.0.30319.3536,347,11220 Августа 2010 г22: 45X86
SetupUi.dll10.0.30319.353295,24820 Августа 2010 г16: 12X86
Setupengine.dll10.0.30319.353809,30420 Августа 2010 г16: 12X86
Setup.exe10.0.30319.35378,15220 Августа 2010 г16: 12X86
Windowsbase.dll4.0.30319.3531,304,92020 Августа 2010 г22: 45X86

Дополнительная информация

Для получения сведений о подобных проблемах с .NET Framework 3.5 с пакетом обновления 1 (SP1) щелкните следующий номер статьи базы знаний Майкрософт:
981107Предлагается исправление, устраняющее некоторые проблемы утечки памяти для WPF в пакете обновления 2 .NET Framework 3.0

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Майкрософт, перечисленных в разделе «Применяется к»..

Свойства

Код статьи: 2297328 - Последний отзыв: 29 октября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 4.0
Ключевые слова: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbpubtypekc kbmemory kbmt KB2297328 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2297328

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com