LØSNING: Versjonstolerant serialiseringsfunksjoner fungerer ikke som forventet med NetDataContractSerializer-serialisereren i .NET Framework 3.5 SP1

Gjelder for
.NET Framework 3.5 Service Pack 1

Symptomer

Tenk deg følgende scenario i Microsoft .NET Framework 3.5 Service Pack 1 (SP1):

  • Du bruker NetDataContractSerializer-klassen til å serialisere og deserialisere generelle typer som har forskjellige versjoner.
  • Du bruker funksjoner for versjonstolerant serialisering (VTS) til å endre en generell type i én versjon. Du gjør dette for å gjøre denne typen kompatibel med andre versjoner.

I dette scenariet fungerer ikke funksjonene som forventet. Du får et unntak når den endrede generiske typen deserialiseres, og deserialiseringen mislykkes.

Oppløsning

Windows Server 2000, Windows Server 2003 og Windows XP

Du kan løse dette problemet ved å installere hurtigreparasjonen som er beskrevet i Microsoft Knowledge Base-artikkel 976570. Hvis du ønsker mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:

976570 Beskrivelse av den fremoversendte kompatibilitetsoppdateringen .NET Framework 3.0 SP2 for Windows XP og Windows Server 2003

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Mer informasjon

Hvis du vil ha mer informasjon om VTS, kan du gå til følgende webområde for Microsoft Developer Network (MSDN):

Versjonstolerant serialisering Hvis du vil ha mer informasjon om NetDataContractSerializer-klassen, kan du gå til følgende MSDN-webområde:

NetDataContractSerializer-klasse