Symptome
Betrachten Sie das folgende Szenario im Microsoft .NET Framework 3.5 Service Pack 1 (SP1):
- Sie verwenden die NetDataContractSerializer-Klasse, um generische Typen mit unterschiedlichen Versionen zu serialisieren und zu deserialisieren.
- Sie verwenden VTS-Features (Versionstolerante Serialisierung), um einen generischen Typ in einer Version zu ändern. Sie tun dies, um diesen Typ mit anderen Versionen kompatibel zu machen.
In diesem Szenario funktionieren die Features nicht wie erwartet. Sie erhalten eine Ausnahme, wenn der geänderte generische Typ deserialisiert wird und die Deserialisierung fehlschlägt.
Lösung
Windows Server 2000, Windows Server 2003 und Windows XP
Installieren Sie zum Beheben dieses Problems den Hotfix, der im Microsoft Knowledge Base-Artikel 976570 beschrieben wird. Weitere Informationen finden Sie in der Microsoft Knowledge Base auf der folgenden Artikelnummer:
976570 Beschreibung des .NET Framework 3.0 SP2-Vorwärtskompatibilitätsupdates für Windows XP und für Windows Server 2003
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Weitere Informationen
Weitere Informationen zu VTS finden Sie auf der folgenden Msdn-Website (MSDN):
Versionstolerante Serialisierung Weitere Informationen zur NetDataContractSerializer-Klasse finden Sie auf der folgenden MSDN-Website: