CORRECÇÃO: Uma aplicação que serializes e deserializes uma classe genérica que tenha pelo menos um membro estático falhar num computador que esteja a executar o .NET Framework 3.5 Service Pack 1

Sintomas

Num computador que esteja a executar o Microsoft .NET Framework 3.5 Service Pack 1 (SP1), tem uma aplicação que serializes e deserializes uma classe genérica. Se a classe genérica tem pelo menos um membro estático, poderá encontrar um dos seguintes sintomas:

  • Se a aplicação estiver em execução como um processo de 32 bits, o thread que efectua a anulação da serialização pode introduzir um ciclo. Por conseguinte, a aplicação falha e a aplicação consome muitos recursos da CPU.

  • Se a aplicação é executada como um processo de 64 bits, é iniciada uma excepção e recebe uma mensagem de erro semelhante à seguinte:

    Excepção não processada: System.Reflection.TargetInvocationException: o destino de uma invocação accionou excepção. ---> System.OutOfMemoryException: excepção do tipo 'System.OutOfMemoryException' foi accionada.

Nota Este problema ocorre para uma aplicação Microsoft ASP.NET, caso se verifiquem as seguintes condições:

  • Activar estado da vista para um controlo.

  • O controlo tem uma propriedade do tipo de que se baseia uma classe genérica que tenha pelo menos um membro estático.

Causa

Este problema ocorre devido a uma regressão no .NET Framework 3.5 SP1.

Resolução

Informações sobre correção

Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afetado por este problema, recomendamos que aguarde pela próxima atualização de software que contenha esta correção.

Para transferir esta correcção a partir da Galeria de códigos MSDN, visite o seguinte Web site da Microsoft:

http://code.msdn.microsoft.com/KB957543
Nota Galeria de códigos MSDN apresenta os idiomas nos quais a correcção está disponível. Se não vir o idioma listado, é porque a página de recursos da Galeria de códigos não está disponível para esse idioma.


Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:

http://support.microsoft.com/contactus/?ws=support

Pré-requisitos

Tem de ter o .NET Framework 3.5 SP1 instalado para aplicar esta correcção.

Requisito de reinício

Poderá ter de reiniciar o computador se algum dos ficheiros que estão actualizados estão a ser utilizados.

Informações sobre substituição da correção

Esta correcção não substitui quaisquer outras correcções.

Informações de ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.

Windows 2000, Windows XP e Windows Server 2003, x86 versões

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Mscordacwks.dll

2.0.50727.3068

992,264

16-Sep-2008

13:13

Mscorlib.dll

2.0.50727.3068

4,546,560

16-Sep-2008

13:13

Mscorwks.dll

2.0.50727.3068

5,815,808

16-Sep-2008

13:13

Windows 2000, Windows XP e Windows Server 2003, x64 versões

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

Mscordacwks.dll

2.0.50727.3068

992,264

16-Sep-2008

13:13

x86

Mscorlib.dll

2.0.50727.3068

4,546,560

16-Sep-2008

13:13

x86

Mscorwks.dll

2.0.50727.3068

5,815,808

16-Sep-2008

13:13

x86

Mscordacwks.dll

2.0.50727.3068

1,767,944

16-Sep-2008

10:33

x64

Mscorlib.dll

2.0.50727.3068

4,562,944

16-Sep-2008

10:33

x64

Mscorwks.dll

2.0.50727.3068

10,079,744

16-Sep-2008

10:33

x64

Windows 2000, Windows XP e Windows Server 2003, versões de IA-64

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

Mscordacwks.dll

2.0.50727.3068

992,264

16-Sep-2008

13:13

x86

Mscorlib.dll

2.0.50727.3068

4,546,560

16-Sep-2008

13:13

x86

Mscorwks.dll

2.0.50727.3068

5,815,808

16-Sep-2008

13:13

x86

Mscordacwks.dll

2.0.50727.3068

3,087,880

16-Sep-2008

10:44

IA-64

Mscorlib.dll

2.0.50727.3068

4,005,888

16-Sep-2008

10:44

IA-64

Mscorwks.dll

2.0.50727.3068

20,153,856

16-Sep-2008

10:44

IA-64

Windows Vista Service Pack 1 (SP1) e Windows Server 2008 x86 versões

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

Big5.nlp

Não aplicável

66,728

18-Dec-2007

21:03

Não aplicável

Bopomofo.nlp

Não aplicável

82,172

18-Dec-2007

21:03

Não aplicável

Ksc.nlp

Não aplicável

116,756

18-Dec-2007

21:04

Não aplicável

Mscorlib.dll

2.0.50727.3068

4,546,560

07-Oct-2008

22:22

x86

Normidna.nlp

Não aplicável

59,342

18-Dec-2007

21:05

Não aplicável

Normnfc.nlp

Não aplicável

45,794

18-Dec-2007

21:05

Não aplicável

Normnfd.nlp

Não aplicável

39,284

18-Dec-2007

21:05

Não aplicável

Normnfkc.nlp

Não aplicável

66,384

18-Dec-2007

21:05

Não aplicável

Normnfkd.nlp

Não aplicável

60,294

18-Dec-2007

21:05

Não aplicável

Prc.nlp

Não aplicável

83,748

18-Dec-2007

21:05

Não aplicável

Prcp.nlp

Não aplicável

83,748

18-Dec-2007

21:05

Não aplicável

Sortkey.nlp

Não aplicável

262,148

18-Dec-2007

21:05

Não aplicável

Sorttbls.nlp

Não aplicável

20,320

18-Dec-2007

21:05

Não aplicável

Xjis.nlp

Não aplicável

28,288

18-Dec-2007

21:05

Não aplicável

Mscordacwks.dll

2.0.50727.3068

992,264

07-Oct-2008

22:22

x86

Mscorjit.dll

2.0.50727.3068

367,104

24-Sep-2008

22:21

x86

Mscorwks.dll

2.0.50727.3068

5,815,808

07-Oct-2008

22:22

x86

Mscorlib.resources.dll

2.0.50727.3053

307,200

27-Jul-2008

17:58

x86

Windows Vista SP1 e Windows Server 2008 x64 versões

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

Big5.nlp

Não aplicável

66,728

18-Dec-2007

21:01

Não aplicável

Bopomofo.nlp

Não aplicável

82,172

18-Dec-2007

21:01

Não aplicável

Ksc.nlp

Não aplicável

116,756

18-Dec-2007

21:02

Não aplicável

Mscorlib.dll

2.0.50727.3068

4,562,944

07-Oct-2008

23:04

x64

Normidna.nlp

Não aplicável

59,342

18-Dec-2007

21:03

Não aplicável

Normnfc.nlp

Não aplicável

45,794

18-Dec-2007

21:03

Não aplicável

Normnfd.nlp

Não aplicável

39,284

18-Dec-2007

21:03

Não aplicável

Normnfkc.nlp

Não aplicável

66,384

18-Dec-2007

21:03

Não aplicável

Normnfkd.nlp

Não aplicável

60,294

18-Dec-2007

21:03

Não aplicável

Prc.nlp

Não aplicável

83,748

18-Dec-2007

21:03

Não aplicável

Prcp.nlp

Não aplicável

83,748

18-Dec-2007

21:03

Não aplicável

Sortkey.nlp

Não aplicável

262,148

18-Dec-2007

21:03

Não aplicável

Sorttbls.nlp

Não aplicável

20,320

18-Dec-2007

21:03

Não aplicável

Xjis.nlp

Não aplicável

28,288

18-Dec-2007

21:03

Não aplicável

Mscordacwks.dll

2.0.50727.3068

1,767,944

07-Oct-2008

23:04

x64

Mscorjit.dll

2.0.50727.3068

1,580,032

24-Sep-2008

23:06

x64

Mscorwks.dll

2.0.50727.3068

10,079,744

07-Oct-2008

23:04

x64

Mscorlib.resources.dll

2.0.50727.3053

307,200

27-Jul-2008

18:02

x86

Big5.nlp

Não aplicável

66,728

18-Dec-2007

21:03

Não aplicável

Bopomofo.nlp

Não aplicável

82,172

18-Dec-2007

21:03

Não aplicável

Ksc.nlp

Não aplicável

116,756

18-Dec-2007

21:04

Não aplicável

Mscorlib.dll

2.0.50727.3068

4,546,560

07-Oct-2008

22:22

x86

Normidna.nlp

Não aplicável

59,342

18-Dec-2007

21:05

Não aplicável

Normnfc.nlp

Não aplicável

45,794

18-Dec-2007

21:05

Não aplicável

Normnfd.nlp

Não aplicável

39,284

18-Dec-2007

21:05

Não aplicável

Normnfkc.nlp

Não aplicável

66,384

18-Dec-2007

21:05

Não aplicável

Normnfkd.nlp

Não aplicável

60,294

18-Dec-2007

21:05

Não aplicável

Prc.nlp

Não aplicável

83,748

18-Dec-2007

21:05

Não aplicável

Prcp.nlp

Não aplicável

83,748

18-Dec-2007

21:05

Não aplicável

Sortkey.nlp

Não aplicável

262,148

18-Dec-2007

21:05

Não aplicável

Sorttbls.nlp

Não aplicável

20,320

18-Dec-2007

21:05

Não aplicável

Xjis.nlp

Não aplicável

28,288

18-Dec-2007

21:05

Não aplicável

Mscordacwks.dll

2.0.50727.3068

992,264

07-Oct-2008

22:22

x86

Mscorjit.dll

2.0.50727.3068

367,104

24-Sep-2008

22:21

x86

Mscorwks.dll

2.0.50727.3068

5,815,808

07-Oct-2008

22:22

x86

Windows Vista SP1 e Windows Server 2008, versões de IA-64

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

Big5.nlp

Não aplicável

66,728

18-Dec-2007

21:06

Não aplicável

Bopomofo.nlp

Não aplicável

82,172

18-Dec-2007

21:06

Não aplicável

Ksc.nlp

Não aplicável

116,756

18-Dec-2007

21:06

Não aplicável

Mscorlib.dll

2.0.50727.3068

4,005,888

07-Oct-2008

23:12

IA-64

Normidna.nlp

Não aplicável

59,342

18-Dec-2007

21:08

Não aplicável

Normnfc.nlp

Não aplicável

45,794

18-Dec-2007

21:08

Não aplicável

Normnfd.nlp

Não aplicável

39,284

18-Dec-2007

21:08

Não aplicável

Normnfkc.nlp

Não aplicável

66,384

18-Dec-2007

21:08

Não aplicável

Normnfkd.nlp

Não aplicável

60,294

18-Dec-2007

21:08

Não aplicável

Prc.nlp

Não aplicável

83,748

18-Dec-2007

21:08

Não aplicável

Prcp.nlp

Não aplicável

83,748

18-Dec-2007

21:08

Não aplicável

Sortkey.nlp

Não aplicável

262,148

18-Dec-2007

21:08

Não aplicável

Sorttbls.nlp

Não aplicável

20,320

18-Dec-2007

21:08

Não aplicável

Xjis.nlp

Não aplicável

28,288

18-Dec-2007

21:08

Não aplicável

Mscordacwks.dll

2.0.50727.3068

3,087,880

07-Oct-2008

23:12

IA-64

Mscorjit.dll

2.0.50727.3068

2,560,512

24-Sep-2008

23:14

IA-64

Mscorwks.dll

2.0.50727.3068

20,153,856

07-Oct-2008

23:12

IA-64

Mscorlib.resources.dll

2.0.50727.3053

315,392

27-Jul-2008

17:58

x86

Big5.nlp

Não aplicável

66,728

18-Dec-2007

21:03

Não aplicável

Bopomofo.nlp

Não aplicável

82,172

18-Dec-2007

21:03

Não aplicável

Ksc.nlp

Não aplicável

116,756

18-Dec-2007

21:04

Não aplicável

Mscorlib.dll

2.0.50727.3068

4,546,560

07-Oct-2008

22:22

x86

Normidna.nlp

Não aplicável

59,342

18-Dec-2007

21:05

Não aplicável

Normnfc.nlp

Não aplicável

45,794

18-Dec-2007

21:05

Não aplicável

Normnfd.nlp

Não aplicável

39,284

18-Dec-2007

21:05

Não aplicável

Normnfkc.nlp

Não aplicável

66,384

18-Dec-2007

21:05

Não aplicável

Normnfkd.nlp

Não aplicável

60,294

18-Dec-2007

21:05

Não aplicável

Prc.nlp

Não aplicável

83,748

18-Dec-2007

21:05

Não aplicável

Prcp.nlp

Não aplicável

83,748

18-Dec-2007

21:05

Não aplicável

Sortkey.nlp

Não aplicável

262,148

18-Dec-2007

21:05

Não aplicável

Sorttbls.nlp

Não aplicável

20,320

18-Dec-2007

21:05

Não aplicável

Xjis.nlp

Não aplicável

28,288

18-Dec-2007

21:05

Não aplicável

Mscordacwks.dll

2.0.50727.3068

992,264

07-Oct-2008

22:22

x86

Mscorjit.dll

2.0.50727.3068

367,104

24-Sep-2008

22:21

x86

Mscorwks.dll

2.0.50727.3068

5,815,808

07-Oct-2008

22:22

x86

Estado

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

Referências

Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

824684 descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×