CORREÇÃO: Um aplicativo WPF do.NET Framework 4.0 responde se usado com aplicativos de cliente do MSAA or UIA

Traduções de Artigos Traduções de Artigos
Artigo: 2484841 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário:
  • Executar um aplicativo baseado no.NET Framework 4 Windows Presentation Foundation (WPF).
  • Outro aplicativo usa o Microsoft Active Accessibility (MSAA) ou automação de interface do usuário para interagir com o aplicativo do WPF.
Nesse cenário, o aplicativo WPF pode consumir alta utilização da CPU e pare de responder para um período de tempo significativo.

Causa

Esse problema ocorre devido a uma lógica não ideal na implementação de AutomationPeer do WPF.

Resolução

Informações sobre hotfix

Agora há um hotfix com suporte da Microsoft. No entanto, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esse hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?WS=support
Observação Em alguns casos, taxas cobradas pelas ligações para o suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a perguntas de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o 4 do.NET Framework instalado.

Requisito de reinicialização

Não é necessário reiniciar o computador após aplicar este hotfix se os arquivos afetados que não estão sendo usados.

Informações de substituição do hotfix

Este pacote de hotfix não substitui um pacote de hotfix lançado anteriormente.

Informações sobre o arquivo

A versão em inglês (Estados Unidos) deste pacote de hotfix usa um pacote do Microsoft Windows Installer para instalar o pacote de hotfix. As datas e horários desses arquivos estão listados em formato Tempo Universal Coordenado (UTC) na tabela a seguir. Quando você exibir as informações do arquivo, a data é convertida para a hora local. Para localizar a diferença entre o UTC e a hora local, use o Fuso horário guia no item Data e hora no painel de controle.

Para todas as versões baseadas em x86 do Windows XP, do Windows Server 2003, do Windows Vista, do Windows Server 2008 e do Windows 7
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
PresentationCore4.0.30319.4393,546,97623 De fevereiro de 201111:00x86
PresentationFramework. dll4.0.30319.4396,347,62423 De fevereiro de 201111:00x86
WindowsBase. dll4.0.30319.4391,304,92023 De fevereiro de 201111:00x86

Para todas as versões baseadas em x64 do Windows XP, do Windows Server 2003, do Windows Vista, do Windows Server 2008, do Windows 7 e do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
PresentationCore4.0.30319.4393,454,81623 De fevereiro de 201111:38x64
PresentationFramework. dll4.0.30319.4396,347,62423 De fevereiro de 201111:00x64
WindowsBase. dll4.0.30319.4391,304,92023 De fevereiro de 201111:00x64

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplica-se a".

Mais Informação

Quando esse problema ocorre, você verá a seguinte pilha de chamadas recursivas no thread da interface do usuário principal do aplicativo.

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


Para obter mais informações sobre a automação de interface do usuário, visite o seguinte site da MSDN:
Informações gerais sobre a automação de interface do usuário

Propriedades

Artigo: 2484841 - Última revisão: 6 de fevereiro de 2013 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 4.0
Palavras-chave: 
kbqfe kbfix kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2484841 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2484841

Submeter comentários

 

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