ИСПРАВИТЬ: Утечка памяти при использовании класса FileSystemWatcher в приложениях на основе платформа.NET Framework 4.0

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

В этой статье

Проблема

При использовании в Microsoft приложений платформа.NET Framework 4 класс FileSystemWatcher для отслеживания изменений в указанном каталоге возникает утечка памяти.

Причина

Эта проблема возникает из-за ошибки в классе FileSystemWatcher . При создании объекта FileSystemWatcher класса FileSystemWatcher используется класс GCHandle для создания дескриптора закрепленных сборщик мусора (GC). Дескриптор является 8 Кбайт и использует формат данных byte []. Тем не менее объект FileSystemWatcher никогда не освобождает дескриптор сборщика мусора. Таким образом возникает проблема, описанная в разделе «Проблема».

Решение

Сведения об исправлении

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

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

Необходимые условия

Чтобы применить это исправление, необходимо иметь .NET Framework 4

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

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

Рекомендуется закрыть все приложения платформа.NET Framework, заблокировать или использовать уязвимые файлы перед установкой исправления.

Сведения о файле

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

Для всех поддерживаемых 32-разрядных версий платформы платформа.NET Framework 4 для Windows Server 2003, для Windows XP, в Windows Vista, Windows Server 2008 для Windows Server 2008 R2 или для Windows 7
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформы
System.dll4.0.30319.5133,511,11210 Октября 2011 г.02:35x86
Для всех поддерживаемых 64-разрядных версиях 4 платформа.NET Framework для Windows Server 2003, для Windows XP, для Windows Vista, Windows Server 2008, Windows 7 или для Windows Server 2008 R2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформы
System.dll4.0.30319.5133,511,11210 Октября 2011 г.02:35x64
Для всех поддерживаемых IA-64–based версии 4 платформа.NET Framework для Windows Server 2003, Windows Server 2008 или Windows Server 2008 R2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформы
System.dll4.0.30319.5133,511,11210 Октября 2011 г.02:35IA-64

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

Дополнительные сведения о классе FileSystemWatcher посетите следующий веб-узел MSDN:
Общие сведения о классе FileSystemWatcher
Дополнительные сведения о структуре GCHandle посетите следующий веб-узел MSDN:
Общие сведения о структуре GCHandle

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Информация в данной статье применима к:».

Свойства

Код статьи: 2628838 - Последний отзыв: 27 июля 2013 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 4.0
Ключевые слова: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2628838 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 2628838

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

 

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