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: