CORRECTIF : Les fonctions de sérialisation avec tolérance de Version ne fonctionnent pas comme prévu avec le sérialiseur NetDataContractSerializer dans le.NET Framework 3.5 SP1

S’applique à : .NET Framework 3.5 Service Pack 1

Symptômes


Envisagez le scénario suivant dans le Microsoft.NET Framework 3.5 Service Pack 1 (SP1) :
  • Vous utilisez la classe NetDataContractSerializer pour sérialiser et désérialiser des types génériques qui ont des versions différentes.
  • Les fonctionnalités de sérialisation de tolérance de Version (VTS) vous permet de modifier un type générique dans une version. Vous faire pour que ce type soit compatible avec d’autres versions.

Dans ce scénario, les fonctionnalités ne fonctionnent pas comme prévu. Vous recevez une exception lorsque le type générique modifié est désérialisé, la désérialisation échoue.

Résolution


Le serveur Windows 2000, Windows Server 2003 et Windows XP

Pour résoudre ce problème, installez le correctif qui est décrit dans l’article 976570 de la Base de connaissances Microsoft. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
Description de 976570 de la mise à jour de compatibilité.NET Framework 3.0 SP2 pour Windows XP et Windows Server 2003

État


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations


Pour plus d’informations sur stm, visitez le site Web de Microsoft Developer Network (MSDN) à l’adresse suivante :Pour plus d’informations sur la classe NetDataContractSerializer , visitez le site Web MSDN suivant :