CORREÇÃO: Redução de desempenho ao carregar documentos de fluxo em um aplicativo WPF que se destina a.NET Framework 4

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

Nesta página

Sintomas

Se você carregar documentos de fluxo em um aplicativo de Windows Presentation Foundation (WPF) que tem como alvo o Microsoft.Desempenho do NET Framework 4, diminuída ocorre em comparação com em um aplicativo WPF que tem como alvo o Microsoft.NET Framework 3.5.

Observação O problema geralmente ocorre quando você carrega os documentos de fluxo que contêm muitos glifos a partir de um arquivo de fonte.

Causa

Esse problema ocorre porque o WPF conta com DirectWrite para processar documentos de fluxo. DirectWrite apresenta um novo comportamento para atenuar os problemas quando as fontes são atualizadas enquanto um aplicativo está sendo executado. O novo comportamento faz com que o acesso ao disco relativamente lento quando a última vez de gravação do arquivo fonte está sendo recuperada.

Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, destina-se a corrigir o problema descrito neste artigo. Se aplicam somente aos sistemas que apresentarem esse problema específico.

Esse hotfix melhora o desempenho dos aplicativos do WPF, introduzindo um cache de curta duração para a hora da última gravação.

Para resolver esse problema, entre em contato com o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de 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 de suporte normais serão aplicados a questões de suporte adicional e problemas que não se qualificam à atualização específica em questão.

Você também pode baixar esse hotfix diretamente. Para fazer isso, visite o seguinte site da Microsoft:
http://www.microsoft.com/download/en/Details.aspx?displaylang=en&ID=28744

Pré-requisitos

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

Requisito de reinicialização

Você deve reiniciar o computador após aplicar esse hotfix se os arquivos afetados não estão sendo usados. Recomendamos que você feche todos.Aplicativos do NET Framework antes de aplicar esse hotfix.

Informações sobre o arquivo

A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas destes arquivos estão listadas no tempo Universal Coordenado (UTC). Quando você visualiza as informações do arquivo, ele será convertido para a hora local. Para saber a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.

Fou há suporte 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 arquivoDataTempoPlataforma
PresentationCore. dll4.0.30319.5403,792,16012-Dez-201108: 13.x86
PresentationFramework.dll4.0.30319.5406,432,55212-Dez-201108: 13.x86
Setup. dll10.0.30319.540296,71212-Dez-201108: 13.x86
Setupengine.dll10.0.30319.540810,25612-Dez-201108: 13.x86
SetupUI.exe10.0.30319.54079,11212-Dez-201108: 13.x86
WindowsBase. dll4.0.30319.5401,372,43212-Dez-201108: 13.x86

Fou há suporte 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 arquivoDataTempoPlataforma
PresentationCore. dll4.0.30319.5403,792,16012-Dez-201108: 13.x86
PresentationCore. dll4.0.30319.5403,827,48812-Dez-201108: 50.x64
PresentationFramework.dll4.0.30319.5406,432,55212-Dez-201108: 13.x86
Setup. dll10.0.30319.540296,71212-Dez-201108: 13.x86
Setupengine.dll10.0.30319.540810,25612-Dez-201108: 13.x86
SetupUI.exe10.0.30319.54079,11212-Dez-201108: 13.x86
WindowsBase. dll4.0.30319.5401,372,43212-Dez-201108: 13.x86

Fou todas as versões IA-64?based do Windows Server 2003, Windows Server 2008 e Windows Server 2008 R compatíveis2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
PresentationCore. dll4.0.30319.5403,792,16012-Dez-201108: 13.x86
PresentationFramework.dll4.0.30319.5406,432,55212-Dez-201108: 13.x86
Setup. dll10.0.30319.540296,71212-Dez-201108: 13.x86
Setupengine.dll10.0.30319.540810,25612-Dez-201108: 13.x86
SetupUI.exe10.0.30319.54079,11212-Dez-201108: 13.x86
WindowsBase. dll4.0.30319.5401,372,43212-Dez-201108: 13.x86

Mais Informação

Quando você executa um aplicativo WPF 4.0 em um computador baseado no Windows XP, o aplicativo pode enfrentar um OutOfMemoryException exceção. Isso ocorre quando o aplicativo carrega um documento de fluxo que contém muitos glifos a partir de um arquivo de fonte. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

2588096 CORREÇÃO: O OutOfMemoryException ocorre ao executar um aplicativo do WPF que carrega um FlowDocument que tenha muitos glifos em um computador baseado no Windows XP



Referências

Para obter mais informações sobre documentos no WPF, visite o seguinte site da MSDN:
Documentos no WPF
Para obter mais informações sobre o FlowDocument classe, visite o seguinte site da MSDN:
Informações gerais sobre a classe FlowDocument
Para obter mais informações sobre o Glyphs.ToGlyphRun método, visite o seguinte site da MSDN:
Informações gerais sobre o método Glyphs.ToGlyphRun

Ponto Da Situação

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

Propriedades

Artigo: 2652531 - Última revisão: 26 de janeiro de 2012 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 4.0
Palavras-chave: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2652531 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: 2652531

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