ИСПРАВИТЬ: Платформа.NET Framework 4.0 WPF-приложение перестает отвечать на запросы, при использовании MSAA или UIA клиентских приложений

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

В этой статье

Проблема

Рассмотрим следующий сценарий:
  • При запуске приложения платформа.NET Framework 4 на базе Windows Presentation Foundation (WPF).
  • Другое приложение использует Microsoft Active Accessibility (MSAA) orUI автоматизации взаимодействовать с приложением WPF.
В этом случае приложение WPF может потреблять высокой ЦП и becomeunresponsive в течение значительного времени.

Причина

Эта проблема возникает из-за алгоритма неоптимальный WPF в реализации AutomationPeer.

Решение

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

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

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

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

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

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

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

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

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

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

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

Для всех поддерживаемых 32-разрядных версий Windows XP, Windows Server 2003, системы Windows Vista, Windows Server 2008 и Windows 7
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформы
Presentationcore.dll4.0.30319.4393,546,97623 Февраля 2011 г.11:00x86
PresentationFramework.dll4.0.30319.4396,347,62423 Февраля 2011 г.11:00x86
WindowsBase.dll4.0.30319.4391,304,92023 Февраля 2011 г.11:00x86

Для всех поддерживаемых 64-разрядных версий Windows XP, Windows Server 2003, системы Windows Vista, Windows Server 2008, Windows 7 и для Windows Server 2008 R2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформы
Presentationcore.dll4.0.30319.4393,454,81623 Февраля 2011 г.11:38x64
PresentationFramework.dll4.0.30319.4396,347,62423 Февраля 2011 г.11:00x64
WindowsBase.dll4.0.30319.4391,304,92023 Февраля 2011 г.11:00x64

Статус

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

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

В этом случае вы увидите следующий стек вызовов рекурсивных в основном потоке пользовательского интерфейса приложения.

PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf
PresentationCore_ni! MS.Internal.UIElementHelper.InvalidateAutomationAncestors (System.Windows.DependencyObject) + 0xcf


Дополнительные сведения о модели автоматизации пользовательского интерфейса посетите следующий веб-узел MSDN:

Свойства

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

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

 

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