CORREÇÃO: O vazamento de memória ao usar a classe FileSystemWatcher em uma.NET Framework 4.0 com o aplicativo

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

Nesta página

Sintomas

Quando você usa o FileSystemWatcher classe em um Microsoft.NET Framework 4 com o aplicativo observar alterações em um diretório especificado, um vazamento de memória ocorre.

Causa

Esse problema ocorre devido a um erro no FileSystemWatcher classe. Quando umFileSystemWatcherobjeto é criado, oFileSystemWatcherusos de classe aGCHandleclasse para criar um identificador fixados coletor de lixo (GC). O identificador é de 8 mil bytes e usa o formato de dados byte []. No entanto, oFileSystemWatcher objeto nunca libera o identificador do coletor de lixo. Portanto, o problema descrito na seção "Sintomas" ocorre.

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.

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.

Pré-requisitos

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

Requisito de reinicialização

Você precisa reiniciar o computador após aplicar esse hotfix, se os arquivos afetados estão sendo usados.

Recomendamos que você feche todos.NET Framework que bloquear ou usa os arquivos afetados antes de instalar este 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.

Para todas as versões baseadas em x86 do.NET Framework 4 para Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, para Windows Server 2008 R2, ou para o Windows 7
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
System. dll4.0.30319.5133,511,11210-Out-201102: 35x86
Para todas as versões baseadas em x64 do.NET Framework 4 para Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, para o Windows 7, ou para o Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
System. dll4.0.30319.5133,511,11210-Out-201102: 35x64
Para todas as versões IA-64?based do.NET Framework 4 para Windows Server 2003, Windows Server 2008, ou para o Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
System. dll4.0.30319.5133,511,11210-Out-201102: 35IA-64.

Mais Informação

Para obter mais informações sobre o FileSystemWatcher classe, visite o seguinte site da MSDN:
Informações gerais sobre a classe FileSystemWatcher
Para obter mais informações sobre o GCHandle estruturar, visite o seguinte site da MSDN:
Informações gerais sobre a estrutura de GCHandle

Ponto Da Situação

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

Propriedades

Artigo: 2628838 - Última revisão: 15 de novembro de 2011 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 4.0
Palavras-chave: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2628838 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: 2628838

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