你目前正处于脱机状态,正在等待 Internet 重新连接

修复:.NET Framework 4.0 WPF 应用程序成为如果使用 MSAA 或 UIA 客户端应用程序停止响应

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2484841
如果这是正确的修补程序不确定?我们已经添加了对此问题我们 内存转储诊断 可以确认的。
症状
请考虑下面的方案:
  • 您可以运行一个应用程序,.NET Framework 4 基于 Windows Presentation Foundation (WPF)。
  • 另一个应用程序使用 Microsoft 活动辅助功能 (MSAA) orUI 自动化与 WPF 应用程序进行交互。
在这种情况下,WPF 应用程序可能会占用高 CPU 和 becomeunresponsive,重要的一段时间。
原因
在 WPF 的 AutomationPeer 实现非最佳逻辑会出现此问题。
解决方案

修补程序信息

受支持的修补程序现已从 Microsoft 推出。但是,它旨在纠正本文中描述的问题。它仅应用于正经历此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个。

要立即解决此问题,请联系 Microsoft 客户支持服务,以获取此修复程序。Microsoft 客户支持服务的电话号码和有关支持费用的信息的完整列表,请访问下面的 Microsoft 网站:注意: 在特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新能够解决您的问题,可能会取消可免收支持电话的费用。通常的支持费用将应用于其他支持问题和事项,不需要进行专门更新的。

系统必备组件

若要应用此修补程序,您必须安装.NET Framework 4。

重新启动要求

您不需要重新启动计算机后,如果未使用受影响的文件,则在应用此修补程序。

修补程序替换信息

此修复程序包不替代以前发布的修补程序软件包。

文件信息

此修复程序包的英语 (美国) 版本使用 Microsoft Windows Installer 软件包来安装此修补程序包。日期和时间为这些文件下表中列出以协调通用时间 (UTC)。当您查看文件信息时,该日期将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。

对于所有受支持的基于 x86 版本的 Windows XP、 Windows Server 2003 的、 Windows Vista 的 Windows Server 2008 中,和 Windows 7 的
文件名称文件版本文件大小日期时间平台
Presentationcore.dll4.0.30319.4393,546,9762011 年 2 月-23-11:00x86
Presentationframework.dll4.0.30319.4396,347,6242011 年 2 月-23-11:00x86
Windowsbase.dll4.0.30319.4391,304,9202011 年 2 月-23-11:00x86

对于所有受支持的基于 x64 版本的 Windows XP、 Windows Server 2003 的、 Windows Vista 的、 Windows Server 2008 的、 的 Windows 7 中,以及 Windows Server 2008 R2
文件名称文件版本文件大小日期时间平台
Presentationcore.dll4.0.30319.4393,454,8162011 年 2 月-23-11:38x64
Presentationframework.dll4.0.30319.4396,347,6242011 年 2 月-23-11:00x64
Windowsbase.dll4.0.30319.4391,304,9202011 年 2 月-23-11:00x64

状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息
发生此问题时,您将看到下面的递归调用堆栈,该应用程序的主 UI 线程上。

PresentationCore_ni! MS。Internal.UIElementHelper.InvalidateAutomationAncestors (在) + 0xcf
PresentationCore_ni! MS。Internal.UIElementHelper.InvalidateAutomationAncestors (在) + 0xcf
PresentationCore_ni! MS。Internal.UIElementHelper.InvalidateAutomationAncestors (在) + 0xcf
PresentationCore_ni! MS。Internal.UIElementHelper.InvalidateAutomationAncestors (在) + 0xcf
PresentationCore_ni! MS。Internal.UIElementHelper.InvalidateAutomationAncestors (在) + 0xcf
PresentationCore_ni! MS。Internal.UIElementHelper.InvalidateAutomationAncestors (在) + 0xcf
PresentationCore_ni! MS。Internal.UIElementHelper.InvalidateAutomationAncestors (在) + 0xcf
PresentationCore_ni! MS。Internal.UIElementHelper.InvalidateAutomationAncestors (在) + 0xcf


有关 UI 自动化的详细信息,请访问下面的 MSDN 网站:

Warning: This article has been translated automatically

属性

文章 ID:2484841 - 上次审阅时间:10/10/2014 08:59:00 - 修订版本: 5.0

Microsoft .NET Framework 4.0

  • kbmdd kbqfe kbfix kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2484841 KbMtzh
反馈