CORRECÇÃO: Recursos de serialização tolerante a versões não funcionar conforme o esperado com o serializador NetDataContractSerializer no.NET Framework 3.5 SP1

Sintomas

Considere o seguinte cenário no Microsoft.NET Framework 3.5 Service Pack 1 (SP1):

  • Você pode usar a classe NetDataContractSerializer para serializar e desserializar tipos genéricos que têm versões diferentes.

  • Usar recursos de versão tolerante a serialização (VTS) para alterar um tipo genérico em uma versão. Fazer isso para tornar esse tipo compatível com outras versões.

Nesse cenário, os recursos não funcionam conforme o esperado. Você receberá uma exceção quando o tipo genérico alterado é desserializado e a desserialização falhe.

Resolução

Servidor do Windows 2000, Windows Server 2003 e Windows XP

Para resolver esse problema, instale o hotfix descrito no artigo 976570 do Microsoft Knowledge Base. Para obter mais informações, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

976570 descrição da atualização de compatibilidade do.NET Framework 3.0 SP2 para Windows XP e do Windows Server 2003

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Mais informações

Para obter mais informações sobre VTS, visite o seguinte site da Microsoft Developer Network (MSDN):

Serialização tolerante a versõesPara obter mais informações sobre a classe NetDataContractSerializer , visite o seguinte site da MSDN:

Classe NetDataContractSerializer

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×