Symptom
Tänk dig följande situation i Microsoft.NET Framework 3.5 servicepack 1 (SP1):
-
Du kan använda klassen NetDataContractSerializer för att serialisera och deserialisera generiska typer som har olika versioner.
-
Du kan använda funktioner för Version feltolerant serialisering (VTS) för att ändra en generisk typ i en version. Det gör du om du vill göra den här typen ska vara kompatibel med andra versioner.
I det här scenariot fungerar funktioner inte som förväntat. Du får ett undantag när den ändrade generiska typen deserialisera och deserialiseringen misslyckas.
Lösning
Windows Server 2000, Windows Server 2003 och Windows XP
Lös problemet genom att installera snabbkorrigeringen som beskrivs i Microsoft Knowledge Base-artikeln 976570. Mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
976570 beskrivning av uppdatering för.NET Framework 3.0 SP2 framåtkompatibilitet för Windows XP och Windows Server 2003
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".
Mer Information
Mer information om VTS finns på följande Microsoft Developer Network (MSDN)-webbplats:
Version feltolerant serialiseringMer information om klassen NetDataContractSerializer finns på följande MSDN-webbplats: